登录数据库 mysql –uroot –p加密码 –P3306(端口号) –h127.0.0.1(服务器地址)
创建数据库 CREATE DATABASE 数据库名字;
drop命令用于删除数据库。
drop命令格式:drop database <数据库名>;
查看有哪些数据库 SHOW DATABASES;
使用哪个数据库 USE test(数据库的名称);
当前用户所打开的数据库 SELECT DATABASE(); //这个得加括号
创建数据表的命令
CREATE TABLE [IFNOT EXISTS] table_name(
column_name(列名称) data_type(数据类型),
… 最后一个字段不用加逗号
);
查看数据表列表
SHOW TABLES [FROMbd_name] 不仅可以查看当前数据库列表下的列表 还可以查看其它列表下的 如 SHOW TABLES FROM mysql; FROM了一个数据库 当前数据库还是原来的数据库
[LIKE ‘pattern’ | WHERE expr] 通配符再讲
实际上 SHOW TABLES; 就行啦
查看数据表结构
SHOW COLUMNSFROM tbl_name
记录的插入和删除 数据表是一个二维的表格 行称为记录
插入记录
INSERT [INTO]tbl_name[(col_name,…)] VALUES(val,…)
如果省略了列名称的话就得为所有的字段赋值
记录查找
SELECT expr,…FROM tb1_name
如:SELECT * FROM tb1; *代表字段的过滤 不是记录的过滤
空值与非空
NULL,字段值可以为空
NOT NULL,字段值禁止为空
AUTO_INCREMENT //自动编号
自动编号,且必须与主键组合使用
默认情况下,起始值为1 每次的增量为1
可以是正数, 也可以是小数,但是小数的位数只能为0 不能是其他的
PRIMARY KEY
主键约束
每张数据表值只能存在一个主键
主键保证记录的唯一性
主键自动为NOT NULL
AUTO_INCREMENT必须与主键一起使用但是主键不一定要和他一起使用
UNIQUE KEY
唯一约束
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(NULL)
每张数据表可以存在多个唯一约束
DEFAULT
默认值
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值
如 sex ENUM(“1”,”2”,”3”) DEFAULT ‘3’ 他的默认值就是3了
数据类型字符型整型浮点型日期时间型
数据表操作插入记录查找记录
记录操作创建数据表约束的使用