数据库操作(创建、删除)
创建数据库
create database test_db;
create database if not EXISTS test_db; # test_db 不存在时创建
create database if not EXISTS test_db_char DEFAULT CHARACTER SET utf8; #默认字符集为utf8
create database if not EXISTS test_db_char DEFAULT COLLATE utf8_chinese_ci #默认校对规则为 utf8_chinese_ci(简体中文,不区分大小写)
显示所有数据库
show databases;
删除数据库
drop database test_db;
获取数据库表数量
SELECT
count( TABLE_NAME )
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = '数据库名称';
表操作 (创建表、修改表、删除表、增加列,修改列,删除列)
创建表
create table test_table (
id VARCHAR(5) not null COMMENT '用户ID,唯一标识',
name VARCHAR(50) DEFAULT NULL COMMENT '用户名',
age INT DEFAULT NULL COMMENT '用户年龄',
isDel TINYINT DEFAULT 0 COMMENT '是和删除 1 已删除 , 0 未删除'
)
# 创建表时指定默认的字符集
create table test_table (
id VARCHAR(5) not null COMMENT '用户ID,唯一标识',
name VARCHAR(50) DEFAULT NULL COMMENT '用户名',
age INT DEFAULT NULL COMMENT '用户年龄',
isDel TINYINT DEFAULT 0 COMMENT '是和删除 1 已删除 , 0 未删除'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表'
显示数据库表
show tables;
重命名表
RENAME table test_db.test_table to test_db.test_table_t
删除表
drop table test_db.test_table;
修改表字符集
ALTER TABLE test_db.test_table CONVERT TO CHARACTER SET utf8; # 修改表的字符集
修改表列结构 (CHANGE / MODIFY)
ALTER TABLE test_db.test_table
CHANGE id id VARCHAR(30) not null COMMENT '用户ID,唯一标识';
ALTER TABLE test_db.test_table
MODIFY name VARCHAR(45) DEFAULT NULL COMMENT '用户名字';
添加列 (多个用逗号连接,分号结尾)
ALTER TABLE test_db.test_table
add COLUMN addrss VARCHAR(45) DEFAULT null COMMENT '地址' AFTER age,
add COLUMN sort_num INT(10) not null COMMENT '排序号 ' AFTER isDel;
删除列
ALTER TABLE test_db.test_table
drop COLUMN sort_num
数据操作(增、删、查、改)
插入 数据
INSERT into test_db.test_table VALUEs("1234500","小明",20,0);
INSERT into test_table (id,name,age,isdel) VALUEs("1234503","小柳",20,0);
删除数据
delete from test_db.test_table where id='1234503';
查询数据
select * from test_db.test_table;
修改数据
UPDATE test_db.test_table set name = "小红" where id='1234501';