mysql

来源:互联网 发布:命令提示符修复网络 编辑:程序博客网 时间:2024/05/16 08:06

一、create database dbname(数据库名)//创建数据库
   ->character set gb2312
   ->collate gb2312_chinese_ci;//设置中文字符
   use dbname(数据库名)//进入数据库
   show databases//显示数据库
   drop database dbname//删除数据库
二、create table tablename(列名1 列类型,列名2...)//创建表
   show tables;//显示库下面的表
   desc tablename//查看表的结构
   show create table tablename;//查看表的创建过程
   rename table 旧列名 to 新列名;//修改表明
   insert into 表名(col1,col2,……) values(val1,val2……);// 插入指定列
   insert into 表名 values (,,,,);//插入所有列
   insert into 表名 values//一次插入多行
 (val1,val2……),
 (val1,val2……),
 (val1,val2……);
三、alter table tablename
   ->add 列名 列名类型//修改表-增加列,默认将此列添加到表的最后列
   alter table tablename
   ->add 列名1 列类型 after 列名2;//添加任意列,(在列2后面添加列1)
   alter table tablename
   ->drop 列名//修改表-删除列
   alter table tablename
   ->change 旧列名 新列名 新列类型;//修改表-修改列名
   alter table tablename
   ->modify 列名 列类型;//修改表-修改列类型
   alter table tablename
   ->drop 列名;//修改表-删除列
四、update tablename
   ->set 表达式
   ->where 条件//修改表数据
   delete from tablename
   ->where 条件;//删除表数据(删除一行)
五、create table tablename
   ->(列名1 列类型1 primary key,列名2 类型2,...);//添加主键约束
   alter table tablename
   ->add primary key(主键所在列名);//添加主键约束
   alter table tablename
   ->add constraint 约束主键名 primary key(主键所在列名);//添加主键约束
   create table tablename
   ->(列名1 列类型1,列名2 类型2 unique,...);//添加唯一性约束
   alter table tablename
   ->add constraint 唯一性约束名 unique(唯一性所在的列名)
   alter table tablename
   ->add constraint 外键名 foreign key(外键所在的列名) references 主键表(主键列)
   create table tablename
   ->(列名1 列类型1,列名2 类型2 defaule ‘’,列名3 类型3...);//添加默认约束
   create index 索引名 on tablename(列名);//创建索引
   alter table tablename
   ->add index 索引名(列名);//修改表-增减索引
   alter table tablename
   ->drop index 索引名;//修改表-删除索引
   show index from tablename;//查看表中索引(约束)信息
六、数据查询
1、select * from tablename;//查看所有列
2、select 列名,列名... from tablename;//查看指定列
3、select distinct 列名 from tablename;//消除重复行
4、select * from tablename
   ->order by 列名 desc;//按降序排列(asc 升序,默认是升序)
5、select * from tablename
   ->where 条件;//条件查询(1、比较运算符  = ,!=,< > <=  >=  2、 like , not like ('%'匹配任意多个字符,'_'匹配任意单个字符) 3、分组 group by 一般要配合5个聚合函数用:max,min,sum,avg,count 4、 筛选 having 5、排序 order by 6、 限制 limit)

6、.. left join .. on
table A left join table B on tableA.col1 = tableB.col2 ;连接查询--左连接 (右链接: right join 内连接:  inner join)
  
七、视图
1、create view v_name
   ->as
   ->select ....
   ->with check option;//创建视图
   select * from v_name;//查看视图
   update v_name
   ->set 表达式
   ->where 条件;//修改视图数据
   insert v_name values('',''...)//添加数据
   alter view v_name
   ->as...//修改视图
八、存储过程
    create procedure 过程名(参数1,参数2...)
    begin{
    存储过程需要实现的子程序段
    end}(存储过程的参数[in|out|inout])
    call 过程名;//调用存储过程

九、触发器
create trigger tgName
after/before insert/delete/update
on tableName
for each row
sql; -- 触发语句
 
删除触发器:drop trigger tgName;

十、事件
1、set global event_scheduler=ture;//创建事件必须打开调度器
2、create event 事件名 on schedle at 时间
   ->do
   ->查看|修改|删除表的代码;//创建事件
   show events;//显示事件

十一、用户
1、create user 用户名@'host name’ indentified by 密码;//添加用户
2、drop user 用户名@'host name';//删除用户
3、show grants;//查看当前用户有哪些权限
4、grant select|insert|update on  tablename to 用户名;//设置权限

 

 

 

 

 

 

 

 

 

 

 

 

  

原创粉丝点击