mysql-命令行的基本操作

WuYiLong原创大约 2 分钟mysqlmysql的命令

进入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 名称;//
上次编辑于:
贡献者: wuyilong