1.CREAT DATABASE t1; SHOW DATABASE; SHOW WARNINGS; SHOW CREAT DATABASE t1;
2.清屏cls
3.关键字、函数名称大写;数据库名称、表名称、字段名称全部小写;SQL语句必须以分号结尾。
4.用不同的编码方式创建数据库CREATE DATABASE IF NOT EXISTS t2 CREATE CHARACTER SET gbk;
5.修改数据库:ALTER DATABASE t2 CHARACTER SET =utf8用以转换t2这个数据库里所有数据的编码方式
6.删除数据库:DROP DATABASE t1;
7.创建数据库:CREATE DATABASE;
8.显示warnings:SHOW WARNINGS;
整型
TINYINT 1
SMALLINT 2
MEDIUMINT 3
INT 4
BIGINT 8
浮点型
FLOAT[(M,D)]
DOUBLE[(M,D)]
日期时间型
YEAR 1
TIME 3
DATE 3
DATETIME 8
TIMESTAMP 4 (1970~2037)
字符型
CHAR(M) 定长:M为5 输入abc,补全空格两个
VARCHAR(M) 变长:输入abc,就三个字节
TINYTEXT 1个字节
TEXT 2
MEDIUMTEXT 3
LONGTEXT 4
ENUM('value1','value2',...)
SET('value1','value2',...)
打开数据库:USE test;
显示现在选中正在工作的数据库:SELECT DATABASE();
创建数据库
CREATE TABLE tb1(username VARCHAR(20),age TINYINT UNSIGNED,salary FLOAT(8,2) UNSIGNED);
查看创建的数据表是否存在:SHOW TABLES;
显示数据库中所有列表: SHOW TABLES FROM mysql;
查看数据表的结构:SHOW COLUMNS FROM tb1;
插入记录:INSERT tb1 VALUES('Tom',25,2500.00)//这里省略了字段,表示你要对所有字段赋值
对指定字段赋值:INSERT tb1(username, salary) VALUES('Jone',4500.88);
记录查找:SELECT *
非空约束:
默认字段不允许唯空
NULL,字段可以为空
NOT NULL, 字段值禁止为空
:CREATE TABLE tb2(
->username VARCHAR(20) NOT NULL,
->age TINYINT UNSIGNED NULL);
自动编号,且必须与主键组合使用
默认情况下,起始值是1,每次的增量为1:
AUTU_INCERMENT
eg:CREATE TABLE tb3(id SMALLINT UNSIGNED AUTO_INCERMENT PRIMARY KEY,username VARCHAR(30) NOT NULL);
主键约束:一张数据表中只能存在一个主键,且自动为空NULL:PRIMARY KEY
唯一约束:UNIQUE KEY
唯一约束可以保证记录唯一性,且字段可以为空值NULL,每张数据表可以存在多个唯一约束
默认约束:
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值