mysql的学习路程--DDL

来源:互联网 发布:天猫dw美工教程 百度云 编辑:程序博客网 时间:2024/05/16 00:44


1、数据库:DB+DBMS;存储、维护和管理数据的集合。

 

2、SQL分为4类:DDL、DML、DCL、DQL。

      DDL(DataDefinition Language):数据定义语言,用来定义数据库对象:库、表、列等;

      DML(DataManipulation Language):数据操作语言,用来定义数据库记录(数据);

      DCL(DataControl Language):数据控制语言,用来定义访问权限和安全级别;

      DQL(DataQuery Language):数据查询语言,用来查询记录(数据)。

      ***sql语句以;结尾

 

3、DDL

      主要的关键字是:CREATE、ALTER、DROP。

  • 创建一个库:

             CREATE DATABASE dbname [DEFAULT] CHARACTER SET CHARSET_NAME//指定字符集

             | [DEFAULT] COLLATE COLLATION_NAME  //指定数据库字符集的比较方式

        上面的CHARSET_NAME和COLLATE COLLATION_NAME是可以在字符集里面选择的,但两者要匹配。

        eg.创建一个名为mydb1,使用gbk字符集,并带校对规则的数据库。

            CREATE DATABASE mydb1 CHARACTER SET GBK COLLATE GBK_CHINESE_CI;

     查询

        查看当前数据库服务器中的所有数据库。

            SHOWDATABASES;

        查看前面创建的mydb1数据库的定义信息。

           SHOW CREATEDATABASE mydb1;      

        查看当前使用的数据库

           SELECTDATABASE();

        切换数据库

           USE mydb2;

     修改

        将mydb1的gbk字符集改为utf8。

            ALTER DATABASE mydb1 CHARACTER SET UTF8;

     删除

        删除前面创建的mydb1数据库
            DROPDATABASE  mydb1;

          ***在DDL中关键词database出现了三种形式:database 、databases、database()。

             create database mydb2;

             show databases;

             select database();

  • 创建一个表

                  create table表名(

                           字段1 字段类型,

                           字段2 字段类型,

                           ...

                           字段n 字段类型

                    );

 

         常用数据类型:

                     int:整型

                     double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;

                     char:固定长度字符串类型; char(10)  'abc      '

                     varchar:可变长度字符串类型;varchar(10) 'abc'

                     text:字符串类型;

                     blob:字节类型;

                     date:日期类型,格式为:yyyy-MM-dd;

                     time:时间类型,格式为:hh:mm:ss

                     timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss  会自动赋值

                     datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

               新建一个学生表:

                 create table student1(
                           id int,
                           name varchar(50),
                           gender varchar(10),
                           birthday date
                         );

            当前数据库中的所有表

                SHOW TABLES;

            查看表的字段信息

                DESC student1;

            在上面员工表的基本上增加一个age列。

                ALTER TABLE student1 ADD age int;

            修改name列,使其长度为60。

                 ALTER TABLE student1 MODIFY name varchar(60);

            删除age列,一次只能删一列。

                ALTER TABLE student1 DROP age;

           表名改为user。

                RENAME TABLE student1 TO user;

           查看表格的创建细节

               SHOW CREATE TABLE user;

           修改表的字符集为gbk

               ALTER TABLE user CHARACTER SET gbk;

           列名name修改为username

               ALTER TABLE user CHANGE name username varchar(70);

           删除表

               DROP TABLE user ;





原创粉丝点击