赞
踩
欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com
————————————————————————————————
3.一张表只有一个主键
上一篇的博客中我简单的介绍了数据库的简单命令show databases; 、use 库名;、select database();、 create database 库名;、drop database 库名;show tables;、desc 表名;、select * from 表名 ; 这一篇博客我还会再一次的再说一次,让大家再温习一遍
- -- 查看所有数据库
- show databases;
-
- -- 创建数据库
- CREATE DATABASE 库名;
- CREATE DATABASE 库名 charset=utf8;
-
- -- 删除数据库
- drop database 库名;
-
- -- 选择数据库
- use 库名;
-
- -- 查看当前使用的数据库
- select database();
既然我们知道怎么简单的操作数据库了,那我们就要知道,数据库里面是有数据表的,而操作表是我们程序员必备的,下面我会详细的介绍操作表的命令
show tables;
-- 查看表结构
desc 表名;
下面我来简单的解释一些这个表结构
这里有三个字段(也就是表头)
这个表示字段的数据类型
这个代表该字段是否可以不填东西,如果为No,在你写入数据的时候必须该字段有写入值
代表主键
代表为默认值,如果你不填就会自动填写
这个也会影响你写入数据主要看情况
看到这里可能就会有一些小可爱说主键是啥,啥叫主键,
主键是唯一标识一条记录,不能有重复,不允许为空
主键是用来保持数据完整性
主键只有一个
确定数据的唯一性
简单的说就是主键全称“主键约束”,是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性;主键的作用是确定该数据的唯一性
- 小写
- create table `test` (
- `id` int unsigned auto_increment comment '编号',
- `title` varchar(100) not null comment '题目',
- `auther` varchar(40) not null comment '作者',
- `cdate` date comment '日期',
- primary key ( `id` )
- )engine=InnoDB default charset=utf8 comment = '测试表格';
-
-
- 大写
-
- CREATE TABLE `test`(
- `id` INT UNSIGNED AUTO_INCREMENT COMMENT '编号',
- `title` VARCHAR(100) NOT NULL COMMENT '标题',
- `author` VARCHAR(40) NOT NULL COMMENT '作者',
- `cdate` DATE COMMENT '日期',
- -- foreign key(id) references goods(id),
- PRIMARY KEY ( `id` )
- )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试表格';
-
-
-
-
-
-
- --或者可以直接设计主键
- CREATE TABLE IF NOT EXISTS `test_tb`(
- `id` INT UNSIGNED AUTO_INCREMENT primary key not null,
- `title` VARCHAR(100) NOT NULL,
- `author` VARCHAR(40) NOT NULL,
- `cdate` DATE
- )ENGINE=InnoDB DEFAULT CHARSET=utf8;
show create table 表名;
新增字段(新增表头)
alter:改变
alter table 表名 add `字段名` 类型 ....;
-- 修改字段(在修改字段名的时候使用)
change:改变
alter table 表名 change `字段原名` `字段新名` 类型 及条件;
注意一下,数据类型:整形变成字符串可以,但是字符串变整形不行 这个方法一定要改名才能正常使用
alter table 表名 modify 列名 类型及约束;
modify:修改
drop table 表名;
这里就演示了
- ··写法1
- insert into 表名(
- 字段名
- )
- value(
- '内容'
- );
-
- ··写法二
-
- insert into 表名(
- `字段名`
- )
- value(
- '内容'
- );
如果写了id(也就是主键)会按照排序插入数据
delete from 表名 where 条件;
时间过得很快,这篇博客的内容就写到这里了。下一篇博客会接的这里继续介绍下去,有不明白的小可爱可以私聊我;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。