MySQL DDL

数据库

                       1 创建数据库   CREATE DATABASE 数据库名

                       CREATE DATABASE IF NOT EXISTS 数据库名;(判断是否存在)

                       CREATE DATABASE 数据库名 CHARACTER SET 字符

                       2 查看数据库   SHOW DATABASES;

                          查看某个数据库的信息   SHOW CAEATE  DATABASE 数据库名

                      3 修改数据库   ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集

                      4 删除数据库  DROP DATABASE 数据库名;(删除后无法恢复)

                      5 切换数据库   SELECT DATABASE();查看正在使用的数据库

                                              USE 数据库名 切换数据库

数据表

       1 数据类型  

         常见的五种  INT  (INTEGER) 

                    DECIMAL(M,D) M为精度(总长度)  D为标度(小数点后面的长度)

                   CHAR (M) M为固定且最大储存长度,即使输入字符不足M个字符,存储也是占用M个

                    VARCHAR(M) M为最大储存长度 ,输入多少字符,就占用多少字符

                   DATA  XXXX-MM-DD 

        2 创建表  CREATE TABLE 表名(

                            列名1 数据类型,

                           列名2  数据类型,

                           .....

                           )

        3 查看表  SHOW TABLES;

                  查看表结构 DESC 表名;

                  查看创建表的sql语句  SHOW CREATE TABLE 表名;

         4 复制表  

                仅复制表结构   CREATE TABLE 新表名 LIKE 旧表名

                复制表结构和数据   CREATE TABLE 新表名 查询语句

                                       

          5 删除表  DROP TABLE 表名;

                         判断表是否存在 存在则删除 DROP TABLE IF EXISTS 表名;

          6  修改表结构   

                      修改已经存在的列的数据类型   ALTER TABLE 表名  MODFIY 列名  新类型

                     为存在的表添加新列    ALTER TABLE 表名 ADD 列名  类型

                     修改列名   ALTER TABLE 表名 CHANGE 旧列名  新列名  类型

                     删除列名   ALTER TALBE 表名 DROP 列名

                     修改列名   RENAME TABLE 表名 TO 旧表名

                      修改字符集  ALTER TABLE 表名 character set 字符集

            7 截断表    TRUNCATE TABLE TABLE;

             TRUNCATE 与DELETE    区别

                   TRUNCATE是DDL命令 使用ROLLBACK不能回滚,而DELETE可以,而DELETE可以通过指定删除条件来实现部分删除,而TRUNCATE 不能

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 04:46:04       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:46:04       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:46:04       42 阅读
  4. Python语言-面向对象

    2024-07-10 04:46:04       53 阅读

热门阅读

  1. vue父子组件通信实现模糊搜索功能

    2024-07-10 04:46:04       23 阅读
  2. C#与物联网:打造智能家居解决方案

    2024-07-10 04:46:04       31 阅读
  3. FlutterWeb渲染模式及提速

    2024-07-10 04:46:04       24 阅读
  4. Docker容器基础:Docker的安装与基本使用

    2024-07-10 04:46:04       25 阅读
  5. 【Python】多语言识别库 langid

    2024-07-10 04:46:04       27 阅读