作者前言
欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.***
————————————————————————————————
目录
sql语句
数据库操作
数据表操作
SQL增删
————————————————————————————
插播小知识
1.主键唯一,只有一个主键,主键有多个名义上就是联合主键,但主键里的值是唯一的,不重复
2.联合主键:多个字段一起作为一张表的主键
3.一张表只有一个主键
作者小废话
上一篇的博客中我简单的介绍了数据库的简单命令show databases; 、use 库名;、select database();、 create database 库名;、drop database 库名;show tables;、desc 表名;、select * from 表名 ; 这一篇博客我还会再一次的再说一次,让大家再温习一遍
SQl语句
操作数据库
-- 查看所有数据库
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 ***ment '编号',
`title` varchar(100) not null ***ment '题目',
`auther` varchar(40) not null ***ment '作者',
`cdate` date ***ment '日期',
primary key ( `id` )
)engine=InnoDB default charset=utf8 ***ment = '测试表格';
大写
CREATE TABLE `test`(
`id` INT UNSIGNED AUTO_INCREMENT ***MENT '编号',
`title` VARCHAR(100) NOT NULL ***MENT '标题',
`author` VARCHAR(40) NOT NULL ***MENT '作者',
`cdate` DATE ***MENT '日期',
-- foreign key(id) references goods(id),
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8 ***MENT='测试表格';
--或者可以直接设计主键
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 表名;
这里就演示了
SQL增删改查
写入数据
··写法1
insert into 表名(
字段名
)
value(
'内容'
);
··写法二
insert into 表名(
`字段名`
)
value(
'内容'
);
如果写了id(也就是主键)会按照排序插入数据
数据的删除
delete from 表名 where 条件;
总结:
时间过得很快,这篇博客的内容就写到这里了。下一篇博客会接的这里继续介绍下去,有不明白的小可爱可以私聊我;