数据库操作
# 增
CREATE(DATABASE | SCHEMA)[IF NOT EXISTS] db_name [[DEFAULT]
CHARACTER SET[=]charset_name]
{} 必须要出现的
| 或者 选择
[] 可选
# 查
show warnnings 显示警告
show databases| schema 查看已有的数据库
show create (DATABASE I SCHEMA) dbname; 查看数据库创建时详细的系统信息
# 选中数据库
use dbname # 打开指定的数据库
select databases|schema #得到打开的数据库
# 改 对数据库的修改只能修改已经创建的数据库的字符编码方式
ALTER(DATABASE|SCHEMA) db_name [DEFAULT] CHARACTER SET [=] charset_name
# 删
DROP{DATABASEISCHEMA}[IF EXISTS] db_name # 删除数据库
数据表操作
创建表
# 语法
CREATE TABLE[IF NOT EXISTS] tbl_name(字段名称字段类型[完整性约束条件])ENGINE=引擎名称 CHARSET='编码方式”
//1. 在同一张表中,字段名是不能相同
//2. 宽度和约束条件可选
//3. 字段名和类型是必须的
修改数据表
查看表
show tables; #查看数据库下所有表名,要先切换到数据库上
查看表结构
describe tb_name; #查看表结构,可简写为desc 表名
复制表
复制表结构+记录 (key不会复制: 主键、外键和索引)
create table new_service select * from service;
只复制表结构
create table new1_service select * from service where 1=2;
删除表
DROP TABLE tbl_name;
数据表相关操作
插入数据
1. 插入完整数据(顺序插入)
语法一:
INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);
语法二:
INSERT INTO 表名 VALUES (值1,值2,值3…值n);
2. 指定字段插入数据
语法:
INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);
3. 插入多条记录
语法:
INSERT INTO 表名 VALUES
(值1,值2,值3…值n),
(值1,值2,值3…值n),
(值1,值2,值3…值n);
4. 插入查询结果
语法:
INSERT INTO 表名(字段1,字段2,字段3…字段n)
SELECT (字段1,字段2,字段3…字段n) FROM 表2 WHERE …;
改数据 使用UPDATE
语法:
UPDATE 表名 SET
字段1=值1,
字段2=值2,
WHERE CONDITION;
示例:
UPDATE mysql.user SET password=password(‘123’)
where user=’root’ and host=’localhost’;
删除数据
语法:
DELETE FROM 表名 WHERE CONITION;
示例:
DELETE FROM mysql.user WHERE password=’’;
查数据
selet * from where …………