首页 > 代码库 > 05-表操作
05-表操作
1. 数据库相关操作
(1). 查看有哪些数据库: show databases;
(2). 使用指定数据库: use 数据库名称;
(3). 查看指定数据库中有哪些表: show tables;
(4). 创建指定名称的数据库: create database 数据库名称;
(5). 删除数据库: drop database 数据库名称;
特别注意:上面指令哪些带s,哪些不带s;见下图可视化界面:
2. 表的相关操作
(1). 表约束
a. 非空约束:NOT NULL,不允许某列为空。
b. 设置列的默认值:DEFAULT。
c. 唯一约束:UNIQUE,在该表中该列的内容必须唯一(但是可以为空)。
d. 主键约束:PRIMARY KEY,非空且唯一。
e. 主键自增长:AUTO_INCREMENT, 从1开始,步长为1.
f. 外键约束:FOREIGN KEY,A表中的外键列的值参照与B表总的某一列。
(2). 表创建
注意:最后一行没有逗号,若在建表中使用到了数据库的关键字。比如新建一张订单表:(order),但是order是数据库中的关键字(排序使用),表名:t_order,若非要使用order这个单词.此时使用反引号(`)括起来,`order`.
一般,起表名为:t_名字。
(3). 删除表
DROP TABLE 表名;
(4). 查看表结构
DESC TABLE 表名;
(5). 查看表的详细定义
SHOW CREATE TABLE 表名;
3. 案例
需求:创建一个用户信息表,主键为id,自增; 用户名最多20位,不能重复且默认为空;密码最多12位,不能为空,默认为‘123456’。
1 CREATE TABLE `userInfor` ( 2 3 `id` INT(8) PRIMARY KEY AUTO_INCREMENT, 4 5 `userName` varchar(20) DEFAULT NULL UNIQUE, 6 7 `userPwd` varchar(12) DEFAULT ‘123456‘ NOT NULL 8 9 );
查看表结构:
查看表详细结构:
05-表操作