博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql
阅读量:6997 次
发布时间:2019-06-27

本文共 2667 字,大约阅读时间需要 8 分钟。

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

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

 

转载于:https://www.cnblogs.com/lhqlhq/p/9100273.html

你可能感兴趣的文章