数据类型:创建表的时候,给字段指定数据类型
整数类型:INT(常用的) SMALLINT BIGINT
浮点类型 FLOAT (⭐)
作用:一般用于身高、体重,薪水类适用于浮点型
使用注意:宽度 精度
语法案列:create table t1(id float(6,2));
宽度不算小数点 精度小数点保留的几位(四舍五入)
宽度-精度=.前位数(不能超过)
字符串类型:
VARCHAR(常用) 可变强度的数据库类型
语法格式:create table t5(id int(10), varchar(10));
插入数据insert into t1(id,id2) values(2,'dianges');
枚举类型:枚举列可以把一些不重复的字符串存储成一个预定义的集合
比如性别中的男,女
创建一个表语法案列:create table t5(id int(10),sex enum ('f','m')) f跟m二选一
定点数类型DEC
定点数在MySQL内部以字符串形式存储,比浮点数更精确,适合用来表示货币等精度高的数据
时间和日期的类型:DATE TIME DATETIME TIMESTAMP YEAR
语法案列:mysql> create table t6(id1 time,id2 date,id3 datetime);
查看:mysql> select now();
如何创建库表(一体式)
create table 库名.表名(
->id int(10), ( 前面代表字段 ,int数据类型)
->name varchar(10),
->sex enum('f','m'),
->age int
);
查看创建的库跟表 如何进入一个库 use school (库名)
mysql> show tables;
数据库的各种语法命令:
创建库:create database 库名;
进入库:use 库名
创建一个表:create table t1 (id int(10),id2 int(10)); 数据库创建内容结尾需要;
以上信息是 创建一个表 表名叫 t1 字段 id int 是指数据类型 ,隔开在创建一个表名叫id2
查询一个表:select * from t1;
如何删除一个表:drop table t1;
查询表结构:desc t1; 或者 show create table t1;查看创建过程
更新数据:Update t1 set ‘名字=换成谁’ where id=2
查询库表一体式:show tables;
删除一个表数据:delete from t1 where name=’liutian‘
语法案列:mysql> Update dep set dep_id=4 where dep_name=2; 更改dep中的 dep_id 值为4 参考条件是dep_name=2
删除一个表数据:delete from 表名 where name=‘liutian’
如何修改表:ALTER
修改表名:alter table 表名 rename 新表名;
修改增加字段: alter table 表名 add id3 int(10); 增加多个用','代表隔开 add代表增加
修改指定字段位置增加: alter table 表名 add id4 int after (放在谁的后面) t3;
first (放在第一位置)
删除字段:alter table t2 drop 字段名 (删除字段)
修改原有字段的数据类型和约束条件: alter table 表名 modify_id (字段名) 新的类型int(11) not null; 新的约束条件
修改名字不改数据类型:alter table t2 change(修改参数) id id2; 结尾加 not null 不为空
修改数据库的引擎:
查看show create table t1(表名);
修改数据库存储引擎:alter table t2 engine=引擎
约束条件:
作用:保护数据的完整性跟同意性
添加主键:alter table t1 add primary key (id);
如何复制表:
表的复制:create tale t3 select * from t1; (不会复制主键)
只复制表结构: crete table t4 select * from t1 where 1=2;(没有内容) 可以复制主键+表结构: create table t5 like t1;(无数据)
查看库与表的数量
查看当前数据库有哪些库:show databases;
所有的库表存放位置 information_schema;
显示所有库的名字:select *from SCHEMATA\G(\G查看清晰)
当前系统中所有的表的信息:TABLES 所有的字段记录 :COLUMNS
创建库交互式:create database aaa 需要进入库中
非交互式: mysql -u -p密码 -e “create database aaa”
非交互查看库 mysql -u -p密码 -e “show databases”
非交互创建表 : mysql -u -p密码 -e “use aaa;create table t1(id int)"
select database(); 查看当前库位置
drop database 库名; 删除库
如何删除一个表:drop table 表名
查看表: show tables