分享

Knowledge Sharing

MYSQL的一些基本操作

2019-03-10     浏览:149次     作者:成都晨宇网络科技公司

    MySQL数据库

    1、mysql安装

    1)编码设置

    2)登陆mysql密码

    2、my.ini

    3、登陆mysql

    1)MySQLCommandLineClient

    EnterPassword:******

    mysql>

    2)利用命令提示符窗口

    mysql-h服务器-u用户名-p密码

    EnterPassword:******

    mysql>

    4、设置提示符窗口的编码

    setnamesgbk;

    5、显示所有数据库

    showdatabases;

    6、进入某一数据库

    use库名;

    7、显示所有表

    showtables;

    8、查看表结构

    desc表名;

    9、查看当前数据库编码

    showvariableslike'character%';

    10、修改mysql登陆密码

    usemysql;

    updateusersetpassword=password('新密码')whereuser='root';

    重启mysql服务

    11、建库

    createdatabase库名;

    12、删库

    dropdatabase库名;

    13、建表

    createtable表名

    (

    字段数据类型约束,

    字段数据类型约束,

    字段数据类型约束

    );

    14、数据类型

    intfloatcharvarchartexttimestamp

    15、约束

    1)主键约束

    2)外建

    3)唯一

    4)非空

    5)空

    6)检查

    7)默认值

    8)自增长

    16、添加记录

    insertinto表名(字段,字段,字段...)

    values(值,值,值...);

    insertinto表名values(值,值,值...);

    17、修改记录

    update表名set字段=值,字段=值...;

    update表名set字段=值,字段=值...where条件;

    18、删除记录

    deletefrom表名;

    deletefrom表名where条件;

    19、清空表

    1)deletefrom表名;#清空表

    2)truncatetable表名;#截段表

    20、基本查询

    select*from表名;

    select字段,字段,字段...from表名;

    21、条件查询

    select*from表名where条件;

    22、排序

    select*from表名orderby字段;

    select*from表名orderby字段desc;

    select*from表名where条件orderby字段;

    23、聚合函数

    1)count:个数查询

    2)sum:总和

    3)avg:平均数

    4)max:最大值

    5)min:最小值

    24、分组查询

    select聚合函数(字段),字段from表名groupby字段;

    25、having与where异同

    相同:having与where后边都是跟条件

    不同:where出现groupby前边,having出现groupby后边

    如果条件中出现聚合函数的话,必须用having

    26、模糊查询

    select*from表名where字段like'%_内容';

    %:任意长度的任意字符

    _:任意一个字符

    27、分页查询

    select*from表名limit起始值,条数;

    28、子查询:在一个查询语句中,包含另一个查询语句

    1)子查询充当条件

    select*from表1

    where字段=(select字段from表2where条件);

    2)子查询充当字段

    select字段,(select字段from表where条件)from表where条件;

    3)操作符

    in=

    notin!=

    29、内连接

    select*from表1innerjoin表2on条件;

    30、外连接

    1)左外:以左表为主

    select*from表1leftouterjoin表2on条件

    2)右外:以右表为主

    select*from表1rightouterjoin表2on条件

    31、多表查询(内连接一种变化方式)

    select*from表1,表2,表3...where条件;

    32、起别名

    1)给字段起别名select字段as别名from表名;

    2)给表起别名select*from表1别名,表2别名where条件;

    33、视图

    1)创建视图

    createview视图名

    as

    select语句;

    2)修改视图

    alterview视图名

    as

    select语句;

    3)删除视图

    dropview视图名;

    4)使用

    select*from视图;

    select字段,字段...from视图;

    5)注意:

    (1)把视图当表来使用

    (2)可能对视图进行insert、update、delete,不建议

    34、触发器:数据库里的事件

    1)创建触发器

    delimiter//

    droptriggerifexists触发器名//

    createtrigger触发器名

    before|afterinsert|update|delete

    on表名

    foreachrow

    begin

    sql语句;

    end//

    delimiter;

    2)删除触发器

    droptrigger触发器名;

    droptrigger表名.触发器名;

    35、存储过程:数据库里的自定义函数

    1)创建存储过程

    delimiter//

    dropprocedureifexists过程名//

    createprocedure过程名(名数据类型,名数据类型...)

    begin

    sql语句;

    end//

    delimiter;

    2)删除存储过程

    dropprocedure过程名;

    3)调用存储过程

    call过程名(值,值...);

    4)参数的类型

    (1)输入参数

    (2)输出参数

    36、SQL编程(T-SQL编程[TransactionSQL编程])

    1)定义变量

    declare变量名数据类型;

    declare变量名数据类型default值;

    2)变量赋值

    set变量=值;

    select字段into变量from表名where条件;

    declare变量名数据类型default值;

    select聚合函数(字段)into变量from表名where条件;

    set变量=(select字段from表名where条件);

    3)运算符

    算术运算符:+-*/

    比较运算符:<<=>>==!=<>

    赋值运算符:=

    逻辑运算符:andornot

    4)判断语句

    if条件then

    sql语句;

    elseif条件then

    sql语句;

    else

    sql语句;

    endif;

    5)循环语句

    while条件do

    sql语句;

    endwhile;

    repeat

    sql语句;

    until条件endrepeat;

    标记名:loop

    sql语句;

    if条件then

    leave标记名;

    endif;

    endloop;

    37、索引

    1)普通索引

    createindex索引名on表名(字段名);

    2)主键索引

    建表的同时,指定主键

    3)唯一索引

    建表的同时,指定唯一约束

    createuniqueindex索引名on表名(字段名);

    4)全文索引

    createfulltextindex索引名on表名(字段名);

    5)删除索引

    dropindex索引名on表名;

    38、数据库存储引擎(表的类型)

    1)存储引擎分类:

    (1)ISAM:查询速度快、支持全文索引、不支持事务、不支持外键

    (2)MyISAM:ISAM升级版

    (3)HEAP:数据驻留在内存、速度快、数据管理不稳定、断电后数据将全部丢失

    (4)InnoDB:速度慢、不支持全文索引、支持事务、支持外键

    2)修改存储引擎

    (1)修改my.ini配置文件

    default-storage-engine=InnoDB

    (2)建表的同时指定存储引擎

    createtable表名

    (

    字段数据类型约束,

    字段数据类型约束,

    字段数据类型约束

    )type=存储引擎;

    createtable表名

    (

    字段数据类型约束,

    字段数据类型约束,

    字段数据类型约束

    )engine=存储引擎;

    39、事务

    1)特点:原子性、一致性、持久性、永久性

    特点:原子性、一致性、持久性、隔离性

    2)事务结果:commit、rollback

    3)结束事务的方法:commit、rollback

    4)事务使用

    starttransaction;

    sql语句;

    savepoint名;

    sql语句;

    rollbackto名;

    commit;#提交rollback;回滚

    5)不支持事务的语句

    create、alter、drop、truncate


注:成都晨宇网络科技公司自由网络,专业提供网站推广服务,有需要咨询欢迎联系我们在线客服。

网站建设流程

先建设网站,后付款。无预付款
  • 1 、沟通网站建设功能、价格、周期
  • 2 、设计网页效果图
  • 3网站设计效果图确定、沟通、修改
  • 4 、网站开发程序(前台网页和后台管理)
  • 5 、客户浏览确认网站制作完成 95% 以上,付款50%
  • 6 、申请域名空间、备案、修改网站细节
  • 7 、网站上线运行,无任何问题付余款

扫一扫咨询