当前位置:   article > 正文

DDL&DML&DQL&DCL_dmlddldqldcl

dmlddldqldcl
数据库:存储数据的仓库
SQL语句:DDL&DML&DQL&DCL
DDL:数据定义语言(数据库,表,列进行操作)
    库操作:
        1.创建库:(1) create database  库名;  (2)create database  库名  character set  编码   
        2.删除库:drop database  库名
        3.使用库:   use  库名
        4.查看正在使用的库:select databases()
    表操作:
         1.创建一张表:
create table  表名 (

字段名 类型(长度) [约束],

字段名 类型(长度) [约束],

字段名 类型(长度) [约束]

);


         2.创建完成后,我们可以查看数据库表:show tables;
         3.查看表的结构:desc  表名
         4.删除表:drop table  表名
         5.修改表
                5.1添加一列:alter table  表名  add  字段名 类型 ( 长度 ) [ 约束 ]
                5.2修改列的类型:alter table  表名  modify  要修改的字段名 类型 ( 长度 ) [ 约束 ]
                5.3修改列名:alter table  表名  change  旧列名 新列名 类型 ( 长度 ) [ 约束 ]
                5.4删除表的列:alter table  表名  drop  列名
                5.5修改表名:rename table  表名  to  新表名
                5.6修改表的字符集:alter table  表名  character set  编码
         6.查看表的字符集: show create table 表名

DML:数据操作语言(insert,delete,update 增删改)
                     插入一条记录insert
                                    insert into  表名 ( 列名 1, 列名 2, 列名 3……) values( 1, 2, 3……)

                                    insert into 表名 values(1,2,3……)

        解决编码问题:

               1. set names gbk;

               2.直接修改数据库安装目录里面的my.ini文件的第57

               .

修改标记录:update 表名 set字段名=字段名=字段名=…… where 条件

删除标记录:delete from 表名 where 条件

面试题

说说deletetruncate的区别?

delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。

truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。

 

DQL:数据查询语言(select查  from,where等)
                查询表记录
                select [distinct] *|  列名,列名  from  表名  [where 条件 ]
                     关键词顺序:

select  一般在的后面的内容都是要查询的字段

from  要查询到表

where

group by

having  分组后带有条件只能使用having

order by 它必须放到最后面

DCL:数据控制语言(数据库访问权限和安全级别:关键词:grant)



 结构化查询语言:SQL
                 DDL:数据定义语言        
                     库的增删改,表结构的增删改
                     truncate:删除表,重建表结构
                 DML:数据操作语言
                     insert update delete
                 DQL:数据查询语言
                     select
                 DCL:数据控制语言
                     授权
                 TPL:事务处理语言
                     事务相关的
                     start Transaction
                     commit rollback
                     set session isolation level 设置事务隔离级别
                 CCL:指针控制语言
                     Cursor Control Language
                     和存储过程相关的     
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/701222
推荐阅读
相关标签
  

闽ICP备14008679号