Mysql数据库—基础操作总结

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;

你可能感兴趣的:(Mysql数据库—基础操作总结)