Mysql
mysql 数据库默认的存储引擎为InnoDB,支持自动增长,自增列不能为空,必须是主键,支持事务,支持外键,对于数据崩溃修复能力和并发控制。
DML (数据库操作语言)操作数据库中的数据(insert,update,delete)
DDL(数据定义语言)操作数据库中的语言 创建,删除,修改数据库,数据表
DQL 查询语言
DCL 数据控制语言(事务操作 提交commit,回滚rollback)
初学者使用 SQL 语句创建
collate 校验字符集是对数据表中存储的非数值数据进行排序
的
utf8_general_ci:不区分大小写。a B C D
utf8_bin:区分大小写,比较的是字母的二进制编码
B-》66,a-》97
create database mydb1 default character set
utf8 collate utf8_general_ci;
create database mydb2 default character set
utf8 collate utf8_bin;
创建数据表
create table tablename{ //字段 //字段名,数据类型,默认值,自增,主外键 id int, name varchar(11) }
数据类型
整数类型:tinyint(1个字节),smalint(2个字节),mediumint(3个字节),int(4个字节)bigint(8个字节)
浮点型:float(4个字节),double(8个字节)
日期和时间类型:datetime ,date, timestamp,time,year
year(1个字节)范围1901-2155
time(3个字节)范围-838:59:59-838:59:59
date(3个字节)范围:1000-01-01~9999:12:31
datatime(8个字节)范围1000-01-01 00:00:00~9999:12:31 23:59:59
timestamp(4个字节)表示1970年1月1号0点到现在的毫秒数
字符串类型:
char,varchar,text
二进制类型
bit,binary
tinyblob 最多255个字节
blob 2的16次方-1个字节
mediumblob 2的24次方-1个字节
longblob 2的32次方-1个字节
管理数据库结构
删除数据
drop datebase daname;
查看数据库
show database;
选择数据库
use database;
查看所有表名
show tables;
查看表结构
desc tablename
删除表
drop table tablename;
修改表结构
//增加列 alter table user add sex varchar(2); //修改列 alter table user change sex gender varchar(1); //删除列 alter table user drop gender ;
管理数据
CRUD
//添加数据 insert into tablename (字段列表) value(值) //修改数据 update aaa set name = '王五' where id=2; //删除数据 delete from aaa where id=2;