mysql-命令行的基本操作
原创大约 2 分钟
进入mysql交互模式
mysql -uroot -p
创建数据库
create database if not exites stu charset = utf8;
使用数据库
use stu;
查看数据库
show create database stu;
设置数据库编码
alter database stu charset = utf8;
删除数据库
drop database if exites stu;
创建表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
查询表
select * from stu;
查询所有的表
show tables;
显示创建表的语句
show create table stu/G;
显示创建表的结构
desc stu
删除表
drop table stu,stu1;
添加字段
alter table stu add age int not null;
添加字段到第一位
alter table stu add age int first;
添加字段在某个字段之后
alter table stu add age int after name;
删除字段名
alter table 表名 drop 字段名;
修改表名
alter table 表名 rename to 新表名;
插入数据
insert into stu(id,name) values (1,'dd');
自动增长的列插入空即可
insert into stu (id,name) values (null,'kk');
删除数据
delete from stu where id = 1;
查询数据
select * from stu;
更新数据
update stu set name = 'jj' where id = 1;
使用insert---set---插入数据
insert into stu set name = 'oo',age = 76;
清空表
truncate 表名
utf-8 一个字符占3个字节 gbk 一个字符占2个字节
在mysql4.x ,varchar(20) 可以存6个汉字 在mysql5.0以上,varchar(20) 可以存20个汉字
group_concat():将统一分组的结果放在一列显示出来
having 将分组的数据进行过滤
having和where的区别
where 是以表中的字段作为条件 having 是以select后面的选项作为条件
some,any,all
some,any 只要一个条件成立就为真 all 全部条件成立才为真
创建视图
create view 视图名称 as select 字段名 from 表名;
简化复杂sql 提高安全性,为特定的用户,显示特定的数据
删除视图
drop 视图名称
修改视图
alter view 视图名 as select 字段名 from 表名
创建存储过程
create procedure 名称(参数名,参数类型)
begin
xxx
xxxx
end//
调用存储过程
call 名称();//
删除存储过程
drop procedure 名称;//