欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > MySQL DDL

MySQL DDL

2024/10/24 5:16:24 来源:https://blog.csdn.net/m0_63227888/article/details/140238893  浏览:    关键词: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 不能

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com