目录
1、MySQL基础命令语句
1.1、表的操作
1.1.1、创建表
语法:create table 表名(字段名 列类型 [not null | null ] [default value] [unique] [auto_increment] [primary key],...,字段名 列类型 [not null | null ] [default value] [unique] [auto_increment] [primary key])
解释:
not null | null:非空约束(not null)可以通过create table 或alter table语句实现。在表中某个列的定义后加上关键字not null作为限定词,来约束该列的取值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。null表示该列可以为空,用户在插入数据时,如果没有指定值,该列用null填充。
default默认值:mysql默认值约束用来指定某列的默认值。如果某列设置了default默认值约束,用户在插入数据时如果没有指定值,则用默认值填充。
unique:唯一性约束,如果该列设置了unique唯一性约束,则该列的值时不能重复的。
auto_increment:设置数值型的列自动增长。auto_increment是数据列的一种属性,只适用于整数类型数据列。所谓自动增长字段,是指它们的值是系统指定,不需要插入。值从1开始,每增加一条记录,这个值就加1。
primary key:主键(primary key)的完整称呼是主键约束。mysql主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。通过它可以强制表的实体完整性(即表中没有重复的行)。
主键应该遵守下面的规则:
1、每个表只能定义一个主键。
2、主键值必须唯一标识表中的每一行,且不能为null,即表中不可能存在两行数据有相同的主键值。这是唯一性原则。
例如:create table db01.t1(id int auto_increment primary key,name varchar(30) not null,sex enum('M','F') default "M",phone_call char(11) default "11111111111",id_card char(18) unique);
1.1.2、修改表名
alter table rename 新表名;
1.1.3、修改表中字段类型
alter table modify 字段名 字段新类型;
1.1.4、修改表中字段名
alter table change 旧字段名 新字段名 新字段类型;
1.1.5、添加字段
alter table add 字段名 字段类型 [not null | null ] [default value] [unique] [auto_increment] [primary key];
1.1.6、删除字段
alter table drop 字段名;
1.1.7、删除表
drop table [if (not) exists] 表名;
1.2、表中行的操作
1.2.1、insert
insert [into] 表名 [(字段列表)] values | value (表达式|null|default,...),(表达式|null|default,...)
insert [into] 表名 set 字段名=值,...
insert 和 insert...set的区别是后者可以带有子查询。
1.2.2、update--单表
update 表名 set 字段名=值,...[where 条件]
如果省略where条件将更新全部记录。
1.2.3、删除记录 -- 单表
delete from 表名 [where 条件]
如果省略where条件,将删除全部记录
1.2.4、select
select 字段名1,字段名2... from 表名 [where 条件]
如果省略where条件,将查询全部记录
1.3、常用select命令
使用select命令查看MySQL数据库系统信息
1.3.1、--打印当前的日期和时间
select now();
1.3.2、--打印当前的日期
select curdate();
1.3.3、--打印当前的时间
select curtime();
1.3.4、--打印当前数据库
select database();
1.3.4、--打印mysql版本
select version();
1.3.5、--打印当前用户
select user();
1.3.6、--查看系统信息
查看系统设置:
show [global | session] variables [like_or_where]
例如
show variables;
show global variables;
show global variables like '%version%';
show variables like '%storage_engine%';默认的存储引擎
show engines;查看支持哪些存储引擎
like模糊搜索还可用于where子句,例如
查询students表中姓li的所有学生信息
select * from students where name like 'li%'
除了like,还有not like,例如
查询students表中不姓li的学生
select * from students where name not like 'li%'
1.4、--查看系统运行状态信息
运行状态:
show [global | session] status [like_or_where]
例如:
show status; #查看mysql系统运行状态信息
show global status like 'thread%';
show processlist;
2、导出,导入数据库mysqldump
使用mysql提供的mysqldump工具来导入导出出具库&#