版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Wilder_ting/article/details/78937054
该系列的博文均是记录自己在linux下的mysql操作学习
- 在linux下安装好mysql后,启动mysql服务,键入以下命令连接到数据库
mysql -u root -p
在mysql中,每一行语句的结束使用;
或者\g
来表示的.接下来介绍一些mysql的基本语句操作(大牛绕道!!),mysql中的语句不区分大小写,所以均已小写表示
- 创建数据库:
create database dbname; - 查询系统中存在的数据库:
show databases; - 使用某一个数据库:
use dbname; - 然后查询数据库中存在的表
show tables; - 删除数据库:
drop database dbname; - 创建数据库中的表:
create table tablename(column_name type_column1 constraint,column_name2 type_name2 constraint);
其中column_name表示列的名字,type_column1表示列的数据类型,constraints表示列的约束条件. - 查阅所创建的表:
desc tablename;
show create table tablename \G;更完整的查看表的定义信息,\G是为了使记录表按照字段排列 - 删除表:
drop table tablename; - 修改表:
alter table tablename modify [column] column_definition;
alter table dept modify name varchar(10);实例(对表的结构定义作出修改) - 增加表字段:
alter table tablename add [column] column_definition;
alter table dept add (cloumn) etime date;在dept中增加date类型的etime列 - 删除表字段:
alter table tablename drop [column] col_name;
alter table dept drop (column) etime;删除表中date类型的etime列; - 字段改名:
alter table tablename change [column] old_column_name column_definition;
alter table dept change etime etime1 date;将date类型的改为date类型的etime1; - 修改字段排列顺序:
alter table dept add birth date after etime1;将date类型的birth放在etime1后面
alter table dept modify birth date first;将birth放在第一列 - 该表名:
alter table tablename rename tablenames;
alter table dept rename depth; - 插入命令:
insert into talbename (field1,field2,…) values(values1,values2,…);
insert into dept (etime,birth,) values(‘2017-10-22’,‘2017-10-23’);向dept中的etime和birth插入时间.也可以不指定字段名称,但是所插入的值应该与字段的类型值一致. - 插入多条记录:
insert into talename (field1,field2,…) values (value1,value2,…),(vaue3,value4),…;其中每条记录用,
分开. - 更新命令,更改字段所存储的值:
update tablename set field=value1,flied2=value2,…where [condition];
update dept set sal=4000 where ename=‘lisa’;将ename为Lisa的sal更改为4000;