1.mysql启动
①打开dos命令
②连接mysqlservise 输入: net start mysql
③输入用户名密码 输入:mysql -hlocalhost -uroot -p(密码)
2.use 库名
3.查看所有库名
show databases
4.查看库下面所有的表
show tables
5.创建数据库
create database 数据库名称【charset 字符集】
6.删除数据库
drop database 数据库名称
7.数据库不能改名
8.创建表
create table stu(
Snum id int,
Sname varchar(10)
)engine myisam charset utf8;
9.删除表
drop table 表名
10.重改名
rename table 表名 to 新表名
11.清空表数据
truncate 表名
truncate 与 delete 区别
truncate 相当于删除表再重建一张同样的表,得到新表
delete 是从删除行的层面赖操作的,如果有自增
11.插入语句
.SQL INSERT INTO 语句:
1.INSERT INTO 表名称 VALUES (值1, 值2,....)
2.INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
12.修改语句
SQL UPDATE 语句:
1.UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
13.删除语句
SQL DELETE 语句
1.DELETE FROM 表名称 WHERE 列名称 = 值
14、sql执行顺序
(1)from
(3) join
(2) on
(4) where
(5)group by(开始使用select中的别名,后面的语句中都可以使用)
(6) avg,sum....
(7)having
(8) select
(9) distinct
(10) order by
15, 排序
order by >>> desc\ asc
16.存储过程
①在mysql客户端使用用户变量
mysql> SELECT 'Hello World' into @x;
mysql> SELECT @x;
mysql> SET @y='Goodbye Cruel World';
mysql> select @y;
mysql> SET @z=1+2+3;
mysql> select @z;
②.条件语句
if 条件 then
statement
else
statement
end if;
③.循环语句
(1).while循环
[label:] WHILE expression DO
statements
END WHILE [label] ;
④.loop循环
[label:] LOOP
statements
END LOOP [label];
⑤.repeat until循环
[label:] REPEAT
statements
UNTIL expression
END REPEAT [label] ;
①无参数
Delimiter //
Create procedure p_person()
Begin
Select * from sc;
End
//
Call p_person()
//
②传入 in 参数
Create procedure p_person(in mysid int)
Begin
Select * from sc where sid =mysid;
End
//
Set @mysid=4;
Call p_person(@mysid)
//
③传入out 参数
Create procedure p_persons(out mycid int)
Begin
Select cid into mycid from sc where score=99;
End
//
Set @mycid =’ ’;
Call p_persons(@mycid);
Select @mycid
//
④两个参数
Create procedure p_persons(out mycid int, in myscore int)
Begin
Select cid into mycid from sc where score=myscore;
End
//
Set @mycid =’ ’;
Set @myscore=98;
Call p_persons(@mycid,@myscore);
Select @mycid
//
⑤删除
Drop procedure 存储过程名字
四.SQL SELECT 语句
SELECT 列名称 FROM 表名称(where)
SELECT * FROM 表名称
17.触发器
1、创建只有一个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROW 执行语句;
2、创建有多个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件
ON 表名 FOR EACH ROW
BEGIN
执行语句列表
END;