MySQL 的事务
事务的特性Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
常用数据类型
数值型
字符型
定长字符Char(N)
变长字符varchar(N)
枚举enum(‘value1‘,‘value2‘,....) 在多个值中选其中一个
集合SET(‘value1‘,‘value2‘,....) 在多个值中选多个
当enum输入多个值时会提示警告并无法写入该值
输入非列表中的选项时无法输入
char与varchar的区别
使用varchar时存储所占用的空间根据存放的内容而定,主要用于存放长度不固定的数据,而char占用固定大小的空间,用于存放有固定长度的数据
日期时间
日期 date yyyy-mm-dd
时间 time hh:mm:ss
日期时间 datetime
时间戳 timestamp
year(2),year(4) 表示2位年份或4位年份
datetime和timestamp的区别
当前时区变化时,timestamp显示时间也随之产生对应变化,而datetime则保持不变
大对象型
unsigned 无符号整数(非负)
当输入的值为负时将使用0替代该值
zerofill 零填充,当有空位出现时使用0填充高位补齐(超出指定位数按输入显示)
default 指定字段默认值,当无用户指定输入时填充默认值
primary key 主键(唯一且非空)
unique 唯一约束(该字段的值不允许重复,但可以为空)
not null 非空(值可以重复)
auto_increment 自增长(未指定时自动在前一记录的值上加1,需要与主键配合使用q且为int型)
适当 (Appropriate)
常用create 创建、drop 删除、alter 修改字段
作用对象:数据库(database)、表(table)、索引(index)、视图(view)、用户(user)、存储过程(procedure)、存储函数(function)、触发器(trigger)、事件调度器(event)
create database语法如下
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
show CHARACTER SET 查看支持的字符集
show COLLATE 查看支持的排序方式
create table 语法如下
CREATE TABLE [IF NOT EXISTS] tbl_name (col1 type1,col2 type2,col3 type3.......);
show tables from db_name查看数据库中所有的表(未指定数据库时为当前数据库)
基于已有表创建新表并复制所有数据
基于已有表创建新表并复制指定内容
基于已有表创建新表但不复制数据
或
drop 命令
drop database
drop table
alter 命令
删除字段(无法删除表中最后一个字段)
添加字段
修改字段
还可以配合 not null、default、unique、primary key等修饰符使用
insert 添加数据
Insert into 表名 (列名1,列名2,....) values(列1对应值,列2对应值,....);
Insert into 表名 values(列1对应值,列2对应值,....,列N对应值);
update 更新字段的值
update 表名 set 列1=列1值, 列2=列2值 [where 列N=列N值]; #省略where将更改所有记录该字段的值
delete 删除记录
delete from 表名 where 列N=列N值;
SELECT语句用途广泛
基础用法 select 显示字段 from 表名 where 条件;
原文:https://www.cnblogs.com/lastyear/p/11938498.html