MySql知识点索引_01

来源:互联网 发布:林立雯的淘宝店 编辑:程序博客网 时间:2024/06/13 00:36

MySql常用命令

+++++++mysql操作

1. 启动Mysql : net start mysql

2.连接与断开服务器:mysql -h 地址 -p 端口 -u 用户名 -p 密码

3.t跳过权限验证码登录Mysql:mysqld --skip-grant-tables

4.修改root密码:update mysql.user set password=password('root');

                              SHOW PROCESSLIST  --显示哪些线程正在运行

                              SHOW VARIABLES  --

+++++++数据库操作

1.创建数据库 create database name

2.查看当前数据库  select database()

3.查看已有数据库 show databases [like 'pattern(数据库名)']

4.删除数据库  drop database数据库名

5.显示当前时间,用户名,数据库版本  select now(),user(),version();

+++++++表的操作

1.创建表:create table 数据库名称.表名 (表选项)

2.查看表:show 表名

3.修改表:alter table 表名 表的选项

4.对表重命名:rename table 原表名 to 新表名

5.删除表:drop table 表名

6.清空表:truncate 表名

+++++++数据操作

1.增i nsert 表名 [(字段列表)] values [(值列表),(值列表),,]

2.删 delete from 表名 [删除条件子句]

3.改 update 表名 set 字段名=新值 [更新条件 比如where]

4.查  select 字段列表 from 表名 [其他条件子句]

5.slelect中加上distinct 去除重复字段

6.select查看模板:select [all或者distinct] 字段名 from 表名 where 条件-> group by 分组[合计函数] -->having 对筛选的结果再次条件过滤 -->orderby 排序-->limit 获取条数

7.内连接 inner join ; 交叉连接  cross join ; 外连接 outer join ; 左外连接 left join ; 右外连接 reight join ; 自然连接 natural join

+++++++导入/导出数据、表

1.导出表数据:select * into outfile 文件地址 from 表名

2.导入数据:load data infile 文件地址 into table 表名

3.导出一张表: mysqldump -u 用户名 -p密码 数据库名 表名 > 文件名(D:/a.sql)

4.导出多张表:musqldump -u用户名 -p密码 数据库名 表1 表2 表3 > 文件名(D:/b.sql)

5.导出所有表:mysqldump -u用户名 -p密码 数据库名 > 文件名(D:/c.sql)

6.导出一个数据库:mysqldump -u用户名 -p密码 -B 数据库名 > 文件名(D:/d.sql)

7.在登录mysql的情况下:source 备份文件

   在不登录的情况下:mysql -u用户名 -p密码 数据库名 < 备份文件

+++++++视图(VIEW):虚拟表

+++++++事务(TRANSACTION):逻辑上的一组操作,组成这组操作的各个单元,要不全成功要不全失败

+++++++触发器(TRIGGER):与表有关的命名数据库对象,当该表出现特定事件时,将激活该对象,监听记录的增加/修改/删除

+++++++

局部变量:声明局部变量 declare var_name[,,,,] tpye [default value]

                    赋值:set @var=value 

自定义变量名:用户自定义变量在变量名前使用@作为开始符号

控制结果:if语句  if search_condition then statement_list

                     case语句  case value when [compare-value] then result [when [compare-value] then result ...] [ELSE result] END

                     while循环   while search_condition do statement_list end while [end_label];

                                           退出整个循环:leave

                                           退出当前循环:iterate

+++++++函数:

1.绝对值:abs(x)

2.四舍五入取整:round(x)

3.求余数:mod(m,n)  -- m$n

4.pi() -- 获得圆周率

5.算术平方根 sqrt(x)

6.随机数 rand()

7.当前日期时间 now()

8.当前日期 current_date()

9.当前时间 current_time()

10.获取日期部分:date('yyyy-mm-dd hh:ii:ss")

11.获取时间部分:time('yyyy-mm-dd hh:ii:ss')

12字符串函数 length(string)

13.聚合函数 count()  、  sum()  、  max()  、  min()  、  avg()  、 group_concat()

15其他函数例如 md5()

+++++++储存函数,自定义函数

+++++++储存过程,自定义功能


0 0