目录
(1)对数据库的命令
1、链接数据库
mysql -u 用户名 -p 密码
2、显示已有数据库
show databases;
3、创建数据库
create database 库名;
4.选择数据库
use database sqlname;
5.显示数据库中的表(先选择数据库)
show tables;
6.删除数据库(删除时没有提示直接删除)
drop database 库名;
(2)对表的命令
1、创建表
create table 表名(
字段1 数据类型 字段属性
例如:
name varchar(10) not null, (不是最后一个字段,末尾加 , )
字段n (最后一个字段不需要 , )
);
1、数据类型:(可大写)
char(n) 长度为n的定长字符串
varchar(n) 最大长度为n的边长字符串
int 长整数(4字节)
smallint 短整数(2字节)
bigint 大整数(8字节)
real 取决于机器精度的单精度浮点数
double 取决于机器精度的双精度浮点数
float(n) 可选精度的浮点数,精度至少为n位数字
boolean 逻辑布尔量
date 日期,包含年、月、日,格式YYYY-MM-DD
time 时间,包含时、分、秒,格式HH:MM:SS
2、字段属性:
非空约束 not null 字段不允许为空
默认约束 default 设置默认值
唯一约束 unique key(uk) 设置字段值是唯一的,可为空,但只能有一个空值
主键约束 primary key(pk) 作为标记表记录的唯一标识
外键约束 foreign key(fk) 用于两个表之间建立关系,需要指定引用主表的哪一字段
2、设置表中字段的默认值
alter table 表名 alter 字段名 set default 默认值;
3、删除默认值
alter table 表名 alter 字段名 drop default;
4、增加字段
alter table 表名 add 字段名 数据类型 属性;
5、修改表名
alter table 表名 rename 新表名;
6、修改字段类型
alter table 表名 modify 字段名 数据类型;
7、修改字段名
alter table 表名 change 旧字段名 新字段名 数据类型;
8、删除字段
alter table 表名 drop 字段名;
9、查看表结构的两种方法
describe(desc) 表名
show create table 表名
10、插入数据
1、直接插入一组数据
insert into 表名(字段1,字段2,···,字段n)
values(常量1,常量2,···,常量n);
2、将一个表插入到另一个表中
create table 表1 select* from 表2;(将表2的数据添加到表1中)
11、修改数据
1、修改指定表中满足where子句条件的字段(wherer后面是条件)
update 表名 set 字段名1=新数值 where 字段名2=判断数值;
2、修改多个字段(无条件)
update 表名 set 字段名=新数值;
12、删除数据
1、删除指定表中满足where子句条件的字段(wherer后面是条件)
delete from 表名 where 字段名=判断值
2、删除全部字段
delete from表名