MySQL1

SQL基本概念

    1 SQL语句可以单行或多行书写,以分号结尾

    2  可使用空格和缩进增强语句的可读性

    3  MySQL数据库的SQL语句不区分大小写,关键字建议大写

    4  3种注释  -- 注释内容(两个横杠,一个空格)    单行注释

                       #注释内容   单行注释

                        /*注释*/    多行注释

SQL分类

1  DDL  操作数据库、表

2  DML  增删改表中的数据

3  DQL  查询表中的数据

4  DCL  授权

 

DDL

1  操作数据库CRUD

         1 C(Create)  创建

               创建数据库

                  create database 数据库名称;

               创建数据库,判断不存在,再创建

                   create database  if not exists  数据库名称;

                创建数据库,并指定字符集

                    create database 数据库名称 character set 字符集名;

 

               创建db4数据库,判断是否存在,并指定字符集

                  create database if not exists db4 character set gbk;

         2 R(Retrieve)  查询

               查询所有数据库的名称

                   show databases;

               查询某个数据库的字符集:查询某个数据库的创建语句

                    show create database 数据库名称;

 

         3 U(Update)  修改

              修改数据库的字符集

                    alter database 数据库名称 character set 字符集名称;

 

         4 D(delete)  删除

                删除数据库

                   drop database 数据库名称;

                判断数据库是否存在,再删除

                   drop database if exists 数据库名称;

 

         5  使用数据库

                 查询当前正在使用的数据库名称

                        select database();

                  使用数据库

                        use 数据库名称;

2  操作表

         1 C(Create)  创建

                 语法:

                      create table 表名(

                     列名1 数据类型1,

                     列名2 数据类型2,

                      ...

                      列名n 数据类型n

);

           *最后一行不用加逗号

           *  数据库类型

                  1  int 整数类型

                          age int

                   2  double 小数类型

                         score double(5,2)    //最多5位,小数点后有2位

                   3  date 日期,只包含年月日,  yyyy-MM-dd

                   4  datetime 日期,包含年月日时分秒,yyyy-MM-dd HH:mm:ss

                   5 timestamp  时间错类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss

                        *如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间

                   6  varchar  字符串

                           name varchar(20)  姓名最大20个字符

             

                   创建一个表

                       create table student(

                          id int,

                          name  varchar(32),

                          age int,

                          score double(4,1),

                          birthday date,

                          insert_time timestamp                          

);

        2 R(Retrieve)  查询

                 查询数据库中所有的表名称

                     show tables;

                  查询表结构

                      desc 表名;

 

         3 U(Update)  修改

         4 D(delete)  删除

posted @ 2021-10-03 17:37  Cuora  阅读(40)  评论(0)    收藏  举报