【MySQL】创建和管理表 |
您所在的位置:网站首页 › mysql已经创建了表却显示不存在 › 【MySQL】创建和管理表 |
创建和管理表
标识符命名规则MySQL中的数据类型创建和管理数据库使用数据库修改数据库
创建表语法方式一方式二
修改表向表中追加一个列修改一个列重命名一个列删除一个列
重命名表方式一方式2;
删除表清空表
存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。 那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据
因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是 数据库服务器 、 数据库 、 数据表 、数据表的 行与列 。 标识符命名规则 数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了 MySQL中的数据类型
创建数据库有三种常用的方式 #方式1 create database 数据库名 #方式2 create database 数据库名 character set 字符集 #这种方式能显示的指明数据库的字符集 #方式3 create database if not exists 数据库名 #推荐使用第三种方式 如果有数据库和你要新建的数据库同名 #则忽略这条语句 不在创建数据库数据库一旦创建好 就不可以在修改他的名字 有些可视化工具中可以修改名字 实际上是创建了一个新数据库 把所有表复制到新数据库中 在删除旧的数据库 使用数据库 show databases #查看当前所有的数据库 select database() #MySQL中的全局函数可以查看当前使用的表 show tables from 数据库名 #查看指定数据库下的所有表 show create database 数据库名 #查看数据库的创建信息 use 数据库 #切换数据库 修改数据库 #更改数据库字符集 alter database 数据库名 character set 字符集 #删除数据库 drop database 数据库名 drop database if exists 数据库名 # 推荐使用第二种方法 创建表创建表需要有创建表的权限的用户才可以创建表 语法 CREATE TABLE [IF NOT EXISTS] 表名( 字段1, 数据类型 [约束条件] [默认值], 字段2, 数据类型 [约束条件] [默认值], 字段3, 数据类型 [约束条件] [默认值], …… [表约束条件] )加上了IF NOT EXISTS关键字,则表示:如果当前数据库中不存在要创建的数据表,则创建数据表;如果当前数据库中已经存在要创建的数据表,则忽略建表语句,不再创建数据表。 必须指定: 表名列名(或字段名),数据类型,长度 可选指定:约束条件默认值 方式一例如创建一个商品表 有序号 名字 价格 库存四个字段 create TABLE if not exists commodity( id INT, name VARCHAR(20), price DECIMAL(5,2), inventory INT );
我们可以根据一个查询语句的查询结果来创建表 例如 create table if not exists test_tab as SELECT * FROM commodity;例如 向刚才的商品表中追加一个质量字段 ALTER TABLE commodity ADD weight DECIMAL(5,2); 修改一个列可以修改列的数据类型,长度、默认值和位置 修改字段数据类型、长度、默认值、位置的语法格式如下: ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名 2】;例如 使用 CHANGE old_column new_column dataType子句重命名列。语法格式如下: ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;使用rename 在MySQL中,当一张数据表 没有与其他任何数据表形成关联关系 时,可以将当前数据表直接删除。 数据和结构都被删除 所有正在运行的相关事务被提交 所有相关索引被删除 DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n]; 清空表TRUNCATE TABLE语句: 删除表中所有的数据 释放表的存储空间 TRUNCATE TABLE commodity;TRUNCATE语句不能回滚,而使用 DELETE 语句删除数据,可以回滚 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |