码迷,mamicode.com
首页 > 数据库 > 详细

mysql

时间:2018-05-28 16:05:54      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:character   nsa   索引   epo   ack   临时   esc   ext   内连接   

---恢复内容开始---

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   保留点  书屋处理中设置的临时占位符 你可以对它发布回退(与整个事务回退不同)

 

mysql

标签:character   nsa   索引   epo   ack   临时   esc   ext   内连接   

原文地址:https://www.cnblogs.com/lhqlhq/p/9100273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!