1.查看数据库
SHOW DATABASES;
2.创建utf8的数据库
- 语法:CREATE DATABASE IF NOT EXISTS 数据库名字 DEFAULT CHARSET utf8;
- 例如:创建my_php_db数据库
- CREATE DATABASE IF NOT EXISTS my_php_db DEFAULT CHARSET utf8;
3.删除数据库
- 语法:DROP DATABASE 数据库名字;
- 例如:删除数据库 my_php_db
- DROP DATABASE my_php_db;
4.选择数据库
- 语法:USE 数据库名字;
- 例如:选择my_php_db 数据库
- USE my_php_db;
5.查看当前使用哪个数据库
SELECT DATABASE();
6.查看数据库中的表
SHOW TABLES;
7.查看表结构
- 语法:DESC 表名;
- 例如:查看use表结构
- DESC use;
8.修改表结构
①增加列
ALTER TABLE 表名 ADD 新增的列名 类型(长度) 约束;
例如:在tb_use表下增加type列名 类型为int 长度为32 不为空;
ALTER TABLE tb_use ADD type int(11) not null;
②删除列
ALTER TABLE 表名 DROP 要删除的列名;
例如:在tb_use表下删除type列名
ALTER TABLE tb_use DROP type;
③修改现有列的类型,长度和约束
ALTER TABLE 表名 MODIFY 列名 类型(长度) 约束;
例如:修改表tb_use下的列名为type 修改的类型为varchar(32) null;
ALTER TABLE tb_use MODIFY type varchar(32) null;
④修改现有列名称
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型(长度) 约束;
例如: 修改表 tb_use 下的列名type 改为 type1 前面的约束也要写;
ALTER TABLE tb_use CHANGE type type1 varchar(32) not null;
说明:约束可根据之前的也可以根据新建的到那时要一一对应
⑤修改表名
RENAME TABLE 旧表名 TO 新表明;
例如:修改表tb_use 表明改为 tb_use1;
RENAME TABLE tb_use TO tb_use1;
⑥修改表的字符集
ALTER TABLE 表名 CHARACTER set utf8;
9.创建表
例如:创建表名为tb_use表 id设置为主键自动增长
CREATE TABLE IF NOT EXISTS tb_use
(
id
int(11) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
tb_account
varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ‘账号’,
tb_pwd
varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ‘密码’,
tb_type
int(255) NULL DEFAULT 1 COMMENT ‘权限;默认1,1管理员2用户’,
tb_text
varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT ‘说明’,
PRIMARY KEY (id
) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8;
10.删除表
语法:DROP TABLE IF EXISTS 要删除的表名;
例如:删除tb_use表
DROP TABLE IF EXISTS tb_use;