首页 > 代码库 > 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-表操作