mysql

Posted 阜阳小全

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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   保留点  书屋处理中设置的临时占位符 你可以对它发布回退(与整个事务回退不同)

 






























以上是关于mysql的主要内容,如果未能解决你的问题,请参考以下文章

从mysql的片段中加载ListView

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

使用 json rereiver php mysql 在片段中填充列表视图

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段

mysql查看版本的四种方法