数据
数据库
定义:遵循一定数据格式的数据集合
解决的问题:数据的跨平台性
数据库的分类
关系型:表与表之间存在关系
- mysql
- sql server
- oracle
非关系型:每个表都是独立的
- Redis
- mongodb
数据类型
数值型
- int
- bigint
- decimal
字符串型
- char
- varchar
- text/longtext
时间型
- date
- datetime
DDL
-- create table XXX(
-- 列名 类型,
-- 列名 类型,
-- ...
-- );
-- 创建表
create table student(
name varchar(11),
age int(3),
sex varchar(3),
school varchar(100)
);
show create table student_1;
CREATE TABLE if not exists `student_2` (
`name` varchar(11) DEFAULT NULL,
`age` int(3) DEFAULT NULL,
`sex` varchar(3) DEFAULT NULL,
`school` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE if not exists `student_1` (
`name` varchar(11) DEFAULT NULL,
`age` int(3) DEFAULT NULL,
`sex` varchar(3) DEFAULT NULL,
`school` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE if not exists `student_3` (
`name` varchar(11) DEFAULT NULL,
`age` int(3) DEFAULT NULL,
`sex` varchar(3) DEFAULT NULL,
`school` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 删除表
drop table student_3;
-- 新增
INSERT into student (name,age,sex) VALUES ('张三',18,'男');
INSERT into student (name,age,sex) VALUES ('李四',22,'女');
-- 更新
-- update 表名 set 列名1=值 , 列名2=值 where 列名 = 值;
update student set school='河北科技大学' where name='张三';
-- 删除
-- delete from 表名 where 列名 = 值;
delete from student where name='张三';
-- 查询
select name as '姓名',age as '年龄' from student where name='李四';
select wre.name from student as wre where school='河北科技大学';