数据库学习笔记(三)-----数据表的基本操作
发布时间:2022-10-22 11:03:27 所属栏目:MySql教程 来源:
导读: 前言
在MySQL数据库中,表是一种很重要的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。表的操作包含创建表、查询表、修改表和删除表,这些操作是数据库对象的表管
在MySQL数据库中,表是一种很重要的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。表的操作包含创建表、查询表、修改表和删除表,这些操作是数据库对象的表管
|
前言 在MySQL数据库中,表是一种很重要的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。表的操作包含创建表、查询表、修改表和删除表,这些操作是数据库对象的表管理中最基本也是最重要的操作。 一、MySQL数据表的基本操作 show tables; #查看已存在的数据表 create table <表名>([表定义选项][表选项][分区选项]); #创建表的基本语法 desc <表名>; #描述这个表; insert into <表名> values(....); #向数据表中插入元素 select * from <表名>; #查询表中的全部记录 以上列举了对数据表的部分操作,其中[表定义选项]的格式为: <列名1> <类型1>,[...],<列名n> <类型n> create table 语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。 二、演示 1.先创建一个数据库 这里,我们创建一个garden_baby数据库,并选择这个数据库,教程参考: 数据库基本操作 这样,就代表我们已经成功创建了garden_baby数据库,并已经选择(进入)了这个数据库。 2.创建一个数据表 使用 show tables; 命令,会发现此时数据表为空 create table baby(id int,name varchar(64),age int); #创建一个数据表 # baby 是数据表的表名, # " id int,name varchar(64),age int "是表的定义选项 # 我们定义baby数据表的属性有id标号(标号),name(名字),age(年龄) # varchar 是个长度可变的字符串, varchar(64) 限制最大长度为64 desc baby; #描述baby数据表 结果如下: 再次输入: show tables; 发现在 garden_baby 中多了个 baby 数据表。 现在,我们往表中插入两个数据: insert into baby values(1,"玛卡巴卡",9); insert into baby values(2,"唔西迪西",9); 如下: 在这里插入图片描述 这样,数据就插进去。 select * from baby; #查询baby表中全部记录 如果想要只查询数据表中 id (或 name 或 age)信息,输入: select id from baby; #只查询id列的信息 我们也可以这样输入: select id,name from baby; #查询 id 与 name 如果要查询某一行的信息,可以输入: select * from baby where id=1; #查询 id=1 这一行的信息 三、提升 :指定要创建表的名称,表名称可以被指定为 db_name.tbl_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。有些数据库可以使用加引号的识别名,例如,‘mydb’.‘mytbl’ 是合法的,但 mysql 是不合法。 :表创建定义,由列名(col_name)、列的定义(column_definition, 或者叫类型定义)以及可能的空值说明、完整性约束或表索引组成,代码示例如下: create table baby2(id int PRIMARY KEY,name varchar(64) NOT NULL,age int UNIQUE); #PRIMARY KEY---主键 属于完整性约束 不允许该列有相同数据等作用 #NOT NULL---非空 属于完整性约束 不允许该列插入空值 #UNIQUE---唯一 属于完整性约束 该列数据不允许存在相同的 我们用 UNIQUE 做个演示,详细内容后续会解答。 输入以下代码: use garden_baby; create table baby2(id int,name varchar(64) UNIQUE,age int); insert into baby2 values(1,"玛卡巴卡",9); insert into baby2 values(2,"唔西迪西",9); desc baby; desc baby2; 此时,baby 与 baby1 中的 key 列有所不同MySQL 创建数据库,baby2 的 name 列比 baby 的 name 列多了个 UNIQUE 限定 我们输入: select * from baby; select * from baby2; 会发现两者数据相同,我们输入以下代码: insert into baby values(3,"玛卡巴卡",10); insert into baby2 values(3,"玛卡巴卡",10); select * from baby; select * from baby2; 可以清楚看到,baby 插入成功,baby2 插入失败,baby 数据表有所改变,而 baby2 数据表没有,这就是 UNIQUE 的作用! 四、注意事项 默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。 提示:使用 CREATE TABLE 创建表时,必须注意以下信息: 列名命名习惯: (1)采用26字母和0-9的自然数加上下互相 ‘’ 组成,命名简洁明确,多个单词用下划线 ‘’ 隔开 (2)全部小写命名,尽量避免出现大写 (3)字段必须填写描述信息 (4)禁止使用数据库关键字 (5)字段名称一般采用名词或动宾短语 (6)采用字段的名字必须是易于理解,一般不超过三个英文单词 (7)在命名表的列时,不要重复表的名称(如:在 user 表中,出现user_name 字段) (8)字段命名使用完整名称 总结 以上便是数据表的一些简单的基本操作,如有误处,还请指正! (编辑:百客网 - 百科网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


