前端展示 后台存储数据
数据结构 算法
数据库DB 数据库管理系统DBMS 表 行 列 数据类型 SQL
Oracle SQL server MySQL DB2
非关系型数据库:redis mongdb
用压缩包安装MySQL5.7---配置路径到环境变量---新建MySQL配置文件my.ini---进入bin目录下,以管理员权限运行mysqld -install----初始化数据文件mysqld --initialize-insecure --user=mysql ----- 再次启动MySQL ----mysql -u root -p
-- 单行注释
/* 多行注释 */
mysql> show databases; --查看所有数据库,所有语句分号结尾
+--------------------+
| Database |
+--------------------+
| information_schema |
| bjpowernode |
| bzbh |
| customers |
| girls |
| logdb |
| myemployees |
| mysql |
| performance_schema |
| school |
| sys |
| test |
+--------------------+
12 rows in set (0.32 sec)
mysql> use school; --切换数据库
Database changed
mysql> show tables; --查看数据库中所有表
+------------------+
| Tables_in_school |
+------------------+
| major |
| result |
| student |
+------------------+
3 rows in set (0.00 sec)
mysql> desc student; --查看表的结构
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| studentno | varchar(10) | NO | PRI | NULL | |
| studentname | varchar(20) | NO | | NULL | |
| loginpwd | varchar(8) | NO | | NULL | |
| sex | char(1) | YES | | NULL | |
| majorid | int(11) | NO | | NULL | |
| phone | varchar(11) | YES | | NULL | |
| email | varchar(20) | YES | | NULL | |
| borndate | datetime | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
8 rows in set (0.03 sec)
创建数据库 create database if not exists test;
删除数据库:drop database if exists test;
数据库中的数据类型:
数值:tinyiny smallint int float decimal字符串形式的浮点数
字符串:char varchar
时间日期:date time datetime timestamp
null: 不要使用null参与运算,因为结果为null
unsigned 无符号整数,声明了该列不能为负数
zerofill 零填充
自增
非空
默认
id 主键
`version` 乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
创建表
create table if not exists `student` (
`id` int(4) not null auto_increment comment '注释内容',
`name` varchar(20) not null default '匿名' comment '姓名',
`pwd` varchar(20) not null default '123456' comment '密码',
`sex` varchar(2) not null default '女' comment '性别',
`birthday` datetime default null comment '出生日期',
`address` varchar(100) default null comment '家庭住址',
`email` varchar(40) default null comment '邮箱',
primary key (`id`)
)engine=innodb default charset=utf8
show create database school;
show create table student;
修改表 alter table student add age int(10);
alter table student modify age varchar(10);
alter table student change age nian_ling(10);
alter table student drop age;
删除表 drop table student;