加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

数据库学习笔记(三)-----数据表的基本操作

发布时间:2022-10-22 11:03:27 所属栏目: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)字段命名使用完整名称
 
  总结
 
  以上便是数据表的一些简单的基本操作,如有误处,还请指正!
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!