mysql删除⼀个字段语句怎么写_mysql语句⽤法,添加、修改、
删除字段
⼀,连接MySQL
⼆,MySQL管理与授权
三,数据库简单操作
四, 数据库备份
五,后记
⼀,连接MySQL
格式:mysql -h 远程主机地址 -u ⽤户名 -p 回车
输⼊密码进⼊:
mysql -u root -p 回车
Enter password: ,输⼊密码就可以进⼊
mysql> 进⼊了
退出命令:>exit 或者ctrl+D
⼆,MySQL管理与授权
1.修改密码:
格式:mysqladmin -u ⽤户名 -p 旧密码 password 新密码
2.增加新⽤户:
>grant create,(授予相关的操作权限)
->on 数据库.*
-> to ⽤户名@登录主机 identified by '密码'
操作实例:
给root⽤户添加密码:
# mysqladmin -u root password 52netseek
因为开始root没有密码,所以-p旧密码⼀项可以省略.
登陆测试:
# mysql -u root -p 回车
输⼊密码,成功登陆.
将原有的mysql管理登陆密码52netseek改为52china.
# mysqladmin -u root -p 52netseek password '52china'
创建数据库添加⽤户并授予相应的权限:
mysql> create database phpbb;
Query OK, 1 row affected (0.02 sec)
mysql> use phpbb;
Database changed
mysql> grant create,select,update,insert,delete,alter -> on phpbb.*
-> to phpbbroot@localhost identified by '52netseek'; Query OK, 0 rows affected (0.00 sec)
授予所有的权限:
>grant all privileges
>on bbs.*
>to bbsroot@localhost identified by '52netseek'
回收权限:
revoke create,select,update,insert,delete,alter
on phpbb.*
from phpbbroot@localhost identified by '52netseek';完全将phpbbroot这个⽤户删除:
>use mysql
>delete from user
where user='phpbbroot' and host='localhost';
>flush privileges; 刷新数据库
三,数据库简单操作
1.显⽰数据库列表:
>show databases;
mysql
insert语句字段顺序test
2.使其成为当前操作数据库
>use mysql; 打开数据库.
>show tables; 显⽰mysql数据库中的数据表.
3.显⽰数据表的表结构:
>describe 表名;
>describe user; 显⽰user表的表结构:
4.创建数据库,建表
>create database 数据库名;
>use 数据库名;
>create table 表名(字段设定列表)
5.删除数据库,册除表
>drop database 数据库名;
>drop table 表名;
6.显⽰表中的记录;
select * from 表名;
7.修改数据库结构:
增加字段:
alter table dbname add column
修改字段:
alter table dbname change
删除字段:
alter table dbname drop column
实例操作:
>create database office;
>use office;
mysql> create table personal(
-> member_no char(5) not null,
-> name char(,
-> birthday date,
-> exam_score tinyint,
-> primary key(member_no)
-> );
Query OK, 0 rows affected (0.01 sec)
>desc personal; 显⽰表结构:
+------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------+------+-----+---------+-------+
| member_no | char(5) | | PRI | | |
| name | char( | YES | | NULL | |
| birthday | date | YES | | NULL | |
| exam_score | tinyint(4) | YES | | NULL | |
+------------+------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
insert into personal values ('001','netseek','1983-03-15','95');
insert into personal values ('002','heihei','1982-02-24','90');
insert into personal values ('003','gogo','1985-05-21','85');
insert into personal values ('004','haha','1984-02-25','84');
insert into personal values ('005','linlin','1982-04-28','85');
您正在看的MySQL教程是:MySQL数据库学习笔记。 insert into personal values ('006','xinxin','1985-03-15','75'); mysql> select * from personal;
+-----------+---------+------------+------------+
| member_no | name | birthday | exam_score |
+-----------+---------+------------+------------+
| 001 | netseek | 1983-03-15 | 95 |
| 002 | heihei | 1982-02-24 | 90 |
| 003 | gogo | 1985-05-21 | 85 |
| 004 | haha | 1984-02-25 | 84 |
| 005 | linlin | 1982-04-28 | 85 |
| 006 | xinxin | 1985-03-15 | 75 |
+-----------+---------+------------+------------+
修改数据库表:
要求: 在birthday这后增加⼀个为height的字段,数据类型为tinyint.
将字段exam_score 改名为scores,数据类型不变
>alter table personal
->add column height tinyint after birthday,
->change column exam_score scores tinyint;
mysql> select * from personal;
+-----------+---------+------------+--------+--------+
| member_no | name | birthday | height | scores |
+-----------+---------+------------+--------+--------+
| 001 | netseek | 1983-03-15 | NULL | 95 |
| 002 | heihei | 1982-02-24 | NULL | 90 |
| 003 | gogo | 1985-05-21 | NULL | 85 |
| 004 | haha | 1984-02-25 | NULL | 84 |
| 005 | linlin | 1982-04-28 | NULL | 85 |
| 006 | xinxin | 1985-03-15 | NULL | 75 |
+-----------+---------+------------+--------+--------+
给表中插⼊数据:
>update personal set scores=95+5 where name='netseek';
>select scores from personal where name='netseek';
+--------+
| scores |
+--------+
| 100 |
+--------+
删除表名字为'gogo'所有的信息中的的:
> delete from personal where name='gogo';
册除数据库中的表:
mysql>drop table if exists personal;
三,数据库的导⼊与导出
导出:
使⽤select into outfile 'filename'语句
使⽤mysqldump实⽤程序
使⽤select into outfile 'filename'语句
1.只能处理单个表,输出⽂件只有数据,没有表结构
我们要将office,其中有⼀个表为personal,现在要把personal卸成⽂本⽂件:
>use office;
>select * from personal into outfile ''; 可以看在/var/lib/mysql/office/⽬录下有
select * from personal into outfile './'; 可以看在 在/var/lib/mysql/⽬录下⽤
2.使⽤mysqldump实⽤程序(可以轻松处理多个表)
# cd /var/lib/mysql
导出建⽴相关表的建表命令和插⼊指令
# mysqldump bbs >bbs.sql 将数据库bbs导⼊到bbs.sql中
如果要将bbs.sql导⼊数据库可以使⽤:
mysql> create database bbstest; 先建⽴⼀个名为office 的数据库.
# mysql bbstest
只想导出建表指令:
# mysqldump -d bbs >bbscreate.sql
只想导出插⼊数据的sql指令:
# mysqldump -t bbs >bbsinsert.sql
同时导出数据库中建表指令和表中的数据:
# mysqldump -T./ bbs cdb_admingroups (其中./表⽰当前⽬录,cdb_admingroups为bbs数据库其中的⼀个表)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论