A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Java新人 初级黑马   /  2019-9-23 16:47  /  1293 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  DDL: 操作数据库,表
          一: 操作数据库:CRUD
               1,C (Create): 创建
                      创建数据库:  
                             *  create database 数据库名称
                      创建数据库,判断不存在,在创建
                             *  create database if not exists 数据库名称
                     创建数据库,并指定字符集
                             *  create database 数据库名称 characher set 字符集名;
                练习:
                       创建db4数据库,判断是否存在,并指定字符集为gbk
                                 create database if not exists db4 characher 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 数据库名称
         
            二: 操作表:
                    1, C (Create): 创建
                          1,语法:
                              create table 表名(
                                  列名1  数据类型1,
                                  列名2  数据类型2,
                                  列名3  数据类型3,
                                  列名4  数据类型4,
                                  列名5   数据类型5,
                                  ...............
                                  列名n  数据类型n
                            );  
                             * 注意:  最后一列,不需要加逗号(,)
                             * 数据库类型:
                               1,    int:    整数类型
                                         * age  int,
                               2,    double:  小数类型
                                         *num double(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个字符
                                             *  zhangsan 8个字符  ;  张三  2个字符
                           *创建表
                                    create table student(
                                          id int,
                                          name varchar(32),
                                          age int,
                                          score double(4,1),
                                          birthday date,
                                          insert_time timestamp
                                   );
                             * 复制表
                                     * create table 表名 like 被复制的表名;  
                        2, R (Retrieve): 查询
                                * 查询某个数据中所有表的名称
                                      * show tables;
                                * 查询表结构:
                                      * desc 表名;
                        3, U(Update): 修改
                                 1, 修改表名
                                        alter table 表名 rename to 新的表名;
                                 2, 修改表的字符集
                                        alter table 表名 character set 字符集名称;
                                 3,  添加一列
                                         alter table 表名 add 列名 数据类型;
                                 4,  修改列名称  类型
                                         alter table 表名 change 列名 新列别 新数据类型;
                                         alter table 表名 modify 列名 新数据类型;
                                 5, 删除列
                                          alter table 表名 drop 表名;
                         4, D(Delete):删除
                                       *  drop table 表名;
                                       *  drop table if exists 表名;

              DML : 增删改表中的数据
                          1, 添加数据:
                                    * 语法:
                                          * insert into 表名(列名1,列名2,,,,列名n) values(值1,值2,,,值n);
                                    *注意:
                                            1, 列名和值要一一对应
                                            2, 如果表明后,不定义列名,则默认给所有列添加值
                                                   insert into 表名 values(值1,值2,,,,值n);
                                            3, 除了数字类型,其他类型需要使用引号(单双都可以)引起来
                          2, 删除数据
                                    * 语法:
                                              *  delete from 表名 [where 条件]                             
                        

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马