mysql知识

    科技2023-09-25  76

    启动

    win+r服务启动services.msc

    net  stop  mysql  / net start mysql

     

    登录

    mysql -uroot -proot

     

    SQL-结构化查询语言(定义了操作所有关系型数据库 )

    单行注释--(--加空格)

                  #

    多行注释/**/

     

    SQL的分类

    1) Data Definition Language (DDL 数据定义语言 ) 如:建库,建表   操作数据库:CRUD     1.create                create database 数据库名称;(创建新的数据库)         create database if not exists db1;(判断是否存在该表)         create database if not exists db1 character set gbk(指定字符集)             2.retrieve         show databases(查询数据库名称)         show create database 数据库名;(查询数据库的创建语句)           3.updata         alter database 数据库名称 character set 字符集名称(修改数据库字符集)       4.delete         drop database  数据库名称             5.use        select database(查询正在使用的数据库)          use 数据库名称(使用数据库)   操作表  1.c    creat table 表名(列名1 数据类型1;列名2 数据类型2;。。。。。。)         数据类型           整数int、小数类型:double(5,2)、          日期:date、日期时间:datatime、时间戳类型:timestamp(如果不赋值或为空则使用当前系统时间)、          字符串:varchar(20) 2.r    show tables(查表)    desc 表名(查询表结构) 3.u    修改表名 alter table 表名 rename to 新的表名    修改字符集 alter table 表名称 character set 字符集名称    修改列  alter table 表名modify 列名  varchar(10)    添加列  alter table 表名 add 列名 数据类型    删除列   alter table 表名 drop 列名  4.d    drop table 表名   2) Data Manipulation Language(DML 数据操纵语言 ) 如:对表中的记录操作增删改     添加:          insert into 表名(列名1,列名2,。。。。。)values(值1,值2)    删除         delete from 表名 where 条件          truncate table 表名   修改:         update 表名 set 列名1 =值1,列名2=值2    3) Data Query Language(DQL 数据查询语言 ) ,如:对表中的查询操作   查询:select * from 表名             distinct   排序查询 order by 子句(默认升序asc)desc 降序,加逗号按多个条件排列   聚合函数:将一列数据作为整体进行纵向计算,比如算平均分      1.count:计算个数select count (name)from student      2.max      3.min      4.avg    注意:聚合函数会排除null     分组查询:select sex avg(math ) from 表名 where math>70 group by分组字段  having count (id)>2   注意 where和having的区别           1.位置不同           2.where后不能跟聚合函数    分页查询:    语法:limit 开始的索引 ,每页查询的条数                   开始的索引=(当前页码-1)*页码条数    4) Data Control Language(DCL 数据控制语言 ) ,如:对用户权限的设置   1.管理用户       添加:  create user '用户名'@‘主机名’ identified by ‘密码’;       删除:  drop user '用户名'@‘主机名’       修改:  update user set password = password(‘新密码’)where user =‘用户名’                    set password for ‘用户名’@‘主机名’=password(‘新密码’)                   忘记root用户密码?                   net stop mysql                   mysqld --skip --grant --tables                          查询:            use mysql;            select * from user 2.权限管理      查询权限:show grants for '用户名'@‘主机名’      授予权限:grand 权限列表 on 数据库名.表名 to   '用户名'@‘主机名’      撤销权限:revoke 权限列表 on 数据库名.表名 from '用户名'@‘主机名’

     

     

     

    Processed: 0.024, SQL: 8