mysql
---恢复内容开始---
mysql不区分大小,但默认用大写
sql语句以;结尾
单行注释-- 多行注释/**/
数据库的基本操作----------------------------------------------------------------
创建数据库 creat database [if not exists] doudou [character set xx];
查看所有数据库 show databases;
删除数据库 drop database doudou;
查看数据库信息 show create database doudou;
打开数据库的编码信息 alter database doudou character set gbk(utf8)
进入某个数据库 use doudou;
检测进入那个数据库 select database();
mysql数据类型-----------------------------------------------------------------------------
主键:非空且唯一 not null unique
创建表
create table tab_name(
field1 type,
field2 type,
field3 type,
…………
fieldn type)[character set xxx]
查看数据库里面的表 show tables;
查看具体表结构 desc tab_name;
查看当前数据库建表语句 show create table tab_name
添加字段 alter table tab_name add A tinyint(1);
删除字段 alter table tab_name drop A tinyint(1);
修改字段 alter table tab_name modify age smallint;
修改列名 alter table tab_name 旧名子 新名字 类型;
更改表明 rename table 旧名子 to 新名字;
删除表 drop table 名字
----------------------------------------------------------------------------------------------------
向数据表中插入一条数据 insert into tab_name (field1,field2,fieldn) values(,,,)
insert into tab_name set id="",name=""
更改数据 update tab_name set salary=salary+200,depart="java" where name="dou"
删除数据delete from tab_name where id="";
删除表 delete from tab_name ; 一条一条的删除数据,但字段保留
truncate from tab_name 一次直接将表删除,再重建一个表,然后再重建跟原来一样的字段
---恢复内容结束---
表与表之间创建外键来链接
-- 增加外键
ALTER TABLE 子表名 ADD CONSTRAINT 外键名
FOREIGN KEY (子表的字段)
REFERENCES 父表名(字段);
-- 删除外键
ALTER TABLE 子表名 DROP FOREIGN KEY 外键名;
-- 查看表的所有信息
SHOW CREATE TABLE +表名
------------------------ innodb 的两种方法方法 级联删除与set null
CREATE TABLE S3(
id TINYINT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
charger_id TINYINT,
FOREIGN KEY (charger_id) REFERENCES CC(id)
ON DELETE CASCADE -- 级联删除
ON DELETE SET NULL -- 父级被删除后,子表不删除,值为null
)ENGINE =INNODB;
------------------------------------------------多表查询之链接查询--------------------
1 链接查询
内连接查询;inner join
外连接查询 left join right join
全连接 full join
------------------------------------------------------------------------------ 添 加 索 引 ----------------------------------------------------
-----添加索引
1在已经存在的表上创建索引
create [unique | fulltext | spatial ] index 索引名
on 表名 (字段)
2 alter table 表名 add [unique | fulltext | spatial ] index
索引名 (字段)
------删除索引
drop index 索引名 on 表名
---------------------------------------- 事务 ---------------
start transaction 开启事务
rollback 回滚事务,即撤销指定的sql语句(只能回退insert delete update语句)
commit 提交事务,提交未存储的食物
savepoint 保留点 书屋处理中设置的临时占位符 你可以对它发布回退(与整个事务回退不同)