与MYSQL的零距离接触(笔记二) 慕课网

数据类型与操作数据表

打开数据库:USE 数据库名称;    
    USE t1;
显示当前用户打开的数据库:SELECT DATABASE();

创建数据表:CREATE TABLE [IF EXISTS] table_name (
column_name data_type,
……
)    
    CREATE TABLE tb1(
    username VARCHAR(20),
    age TINYINT UNSIGNED,
    salary FLOAT(8,2) UNSIGNED
    );
查看数据表的列表:SHOW TABLES;

查看MYSQL数据表的所有列表:SHOW TABLES FROM mysql;

查看数据表的结构:SHOW COLUMNS FROM tb1_name;

插入记录:INSERT
    INSERT [INTO] tb1_name [(col_name,...)] VALUES(val...)
    INSERT tb1 VALUES('Tom',25,7863.25);

记录查找 : SELECT
    SELECT expr,... FROM tbl_name;
    SELECT  * FROM tb4;

空值与非空:NULL数值可以为空, NOT NULL数值禁止为空
          例如:CREATE TABLE tb3(
        username VARCHAR(20) NOT NULL,
        age TINYINT UNSIGNED NULL
        );

主键约束: PRIMARY KEY
每张数据表只能存在一个主键、
主键保证记录的唯一性、
主键自动为 NOT NULL    
 案例:    CREATE TABLE tb4(
    id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL
    );

唯一约束:UNIQUE KEY
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(NULL)
每张数据表可以存在多个唯一约束
 案例:    CREATE TABLE tb5(
    id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL UNIQUE KEY,
    age TINYINT    UNSIGNED
    );

修改    INSERT tb5(username,age) values('Tom',22);

默认值 DEFAULT
当插入记录时,如果没有明确为字段赋值,则自动富裕默认值。
 案例:    CREATE TABLE tb6(
    id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL UNIQUE KEY,
    sex ENUM('1','2','3') DEFAULT '3'
    );

 

posted @ 2019-01-03 20:44  Bambooboo  阅读(160)  评论(0编辑  收藏  举报