您的位置:首页 > 数据库 > MySQL

mysql的学习路程--DDL

2017-09-25 20:12 190 查看
1、数据库:DB+DBMS;存储、维护和管理数据的集合。

 
2、SQL分为4类:DDL、DML、DCL、DQL。
      DDL(DataDefinition Language):数据定义语言,用来定义数据库对象:库、表、列等;
      DML(DataManipulation Language):数据操作语言,用来定义数据库记
4000
录(数据);
      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 ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: