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 用户名;//设置权限
- Mysql
- MySql
- MYSQL
- MySQL
- mysql
- mysql
- mysql
- mysql
- Mysql
- Mysql
- mysql
- MySQL
- mysql
- Mysql
- mysql
- mysql
- mysql
- mySQL
- 空类中成员函数
- 23种设计模式(1):单例模式
- C经典指针越界问题
- CouchDB与Couchbase:区别何在,Membase又将如何?
- Spring3 MVC
- mysql
- sizeof的一个经典题
- java设计模式-中介者模式(Mediator)
- IOS可以拖动的UIButton
- 面试经典问答和回答思路
- C语言可变参数列表应用——多字符串复制和链接
- div层内容居中
- 实习日志(7):Flex的repeater组件
- Road Repairs(CF 240E)