- 1、 显示数据库列表。
show databases;
缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
- 2、 显示库中的数据表:
use mysql;
show tables;
- 3、 显示数据表的结构:
describe 表名;
- 4、 建库与删库:
create database 库名;
drop database 库名;
- 5、 建表:
use 库名;
create table 表名(字段列表);
drop table 表名;
- 6、 清空表中记录:
delete from 表名;
- 7、 显示表中的记录:
select * from 表名;
- 8、向表中插入内容:
INSERT INTO 表名(具体的列名[可选]) VALUES( 值,值,…………);
- 9、创建带有主键的表
CREATE TABLE tmp
(
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
PRIMARY KEY ( name, deptId); //多字段联合主键
);
- 10、创建带有外键的表(删除外键约束)
首先创建一个主表:
CREATE TABLE dept1
(
id INT(11) PRIMARY KEY,
name VARCHAR(22),
local VARCHAR(30)
);
再创建数据表emp,让它的键deptId作为外键关联到dept1的主键id上:
CREATE TABLE emp
(
id INT(11) PRIMARY KEY,
name VARCHAR(24),
deptId INT(11),
salary FLOAT,
CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES dept1(id)
);
- 11、创建带有明确约束的表
非空约束 NOT NULL;
使用唯一性约束 UNIQUE;
使用默认约束 (默认:指定默认值,插入时,如果没有赋值,则自动使用默认值) deptId INT(11) DEFAULT 1132
设置属性值自动增加 AUTO_INCREMENT
- 11、更改表名
ALTER TABLE dept RENAME dept2;
- 12、更改字段名字
ALTER TABLE emp CHANGE salary money INT(11);
- 13、更改字段类型、大小
ALTER TABLE emp MODIFY name INT(11); //后面直接写就好
- 14、增加字段
ALTER TABLE emp ADD managerId INT(11);
ALTER TABLE 表名 ADD 新字段名字 类型 约束 [ FIRST or AFTER 已存在字段]
- 15、删除字段
ALTER TABLE emp DROP managerId;
- 16、字段位置变动
ALTER TABLE emp MODIFY 字段1 类型 FIRST or AFTER 字段2;
- 17、更新数据
UPDATE table_name SET colunm1_name = value1, ....... WHERE (CONDITION);
- 18、查询所有字段
- 19、查询指定字段
- 20、查询指定记录
- 21、对查询结果进行排序
- 22、使用带BETWEEN AND 的范围查询
- 23、带AND的多条件查询
- 24、删除具体数据