数据库

数据库
1970表头:
列:具有相同类型的数据的集合
行:每一行用来描述某个人或者物的具体信息 一条完整的数据字段
键:用来识别某个特定的人或者是物的属性或方法 键的值在当前列中具有唯一性
值:行的具体信息 每个值必须与该列的数据类型相同

sql将数据类型分为3类
数值类型 整数型{迷你整型 tinyint 使用一个字节存储 表示的状态最多为256个
小整型smalint 使用两个字节 65536
中整型 mediumint 3个字节
标准整型 int 4个字节*
大整形 bigint 8个字节}
小数型{ 浮点型 小数点浮动 精度有限 会丢失精度 float(x/总长度,y/小数部分长度) 整数部分长度x-y 单精度 占4个字节 精度范围 7位左右 double 双精度 8个 15位
定点型 小数点固定精度固定 不会丢失精度}
字符串(——utf-8) char(4)4*3—定长 浪费资源
varchar 4*3+1 变长
text blob enum set
日期/时间
datatime yyyy-mm-dd hh:ii:ss
Data yyyy-mm-dd
Time: hh:ii:ss
Timestamp 时间戳 从1970开始的yyyy-mm-dd hh:ii:ss
Year

主键:primary key一张表中只能有一个主键 不能重复主键默认不能为空
数据库操作
查询数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.07 sec)
创建数据库
mysql> create database dear;
Query OK, 1 row affected (0.10 sec)

选中使用数据库
mysql> use dear
Database changed
删除数据库
mysql> drop database dear;
Query OK, 0 rows affected (0.08 sec)

数据表操作
mysql> use dear;
Database changed
查看数据表-
mysql> show tables;
Empty set (0.00 sec)
创建数据表 (同时创建表头)
create table my_info(
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
`sex` varchar(2) DEFAULT NULL,
`birthday` date DEFAULT NULL,
PRIMARY KEY(`id`)
)ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
eg:
create table lcping(
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
`sex` varchar(2) DEFAULT NULL,
`school` varchar(30) DEFAULT NULL,
`学号` varchar(30) DEFAULT NULL,
`成绩` varchar(30) DEFAULT NULL,
PRIMARY KEY(`id`)
)ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

查看数据表
mysql> show tables;
+----------------+
| Tables_in_dear |
+----------------+
| my_info |
+----------------+
1 row in set (0.00 sec)
查看表结构
mysql> describe my_info;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(30) | YES | | NULL | |
| sex | varchar(2) | YES | | NULL | |
| birthday | date | YES | | NULL | |
+----------+-------------+------+-----+---------+----------------+
4 rows in set (0.14 sec)
删除数据表mysql> drop table my_info;
修改表名
insert into dear_mimi values(0,`李明`,`男`,`1998-5-5`);
insert into dear_mimi set id=3,name="aaa",sex="女",birthday="1337-5-5"
多条数据
mysql> insert into dear_mimi values(0,'李明','男','会计','150206229','65'),
-> (1,'李明','男','1994-5-6'),
-> (2,'李明','男','1994-5-6');

Query OK, 3 rows affected (0.17 sec)
Records: 3 Duplicates: 0 Warnings: 0
查询数据
查询所有数据 select * from 表名
(1,'林小明','男','会计','150206229','65'),
(2,'林大明','女','会计','150206230','30'),
(3,'林林明','男','会计','150206231','86'),
(4,'林是明','男','会计','150206232','52'),
(5,'林个明','女','会计','150206233','98'),
(6,'林额明','男','会计','150206234','69'),
(7,'李好明','女','会计','150206235','73'),
(8,'李就明','男','会计','150206236','65'),
(9,'李我明','男','会计','150206237','62'),
(10,'李玩明','男','会计','150206238','96'),
(11,'李明小','男','会计','150206229','65'),
(12,'李大额','女','会计','150206230','30'),
(13,'了明','男','会计','150206231','86'),
(14,'李额明','男','会计','150206232','52'),
(15,'李个他','女','会计','150206233','98'),
(16,'李额饿','男','会计','150206234','69'),
(17,'李好玩','女','会计','150206235','73'),
(18,'李就吧','男','会计','150206236','65'),
(19,'李我吗','男','会计','150206237','62'),
(20,'李玩了','女','会计','150206238','96'),
(21,'李玩哦','男','会计','150206239','65');
(31,'林小明','男','计算机','150206229','65'),
(32,'林大明','女','计算机','150206230','30'),
(52,'林林明','男','计算机','150206231','86'),
(34,'林是明','男','数学','150206232','52'),
(35,'林个明','女','数学','150206233','98'),
(36,'林额明','男','计算机','150206234','69'),
(37,'白好明','女','计算机','150206235','73'),
(38,'白就明','男','数学','150206236','65'),
(39,'白我明','男','计算机','150206237','62'),
(40,'白玩明','男','数学','150206238','96'),
(41,'白明小','男','计算机','150206229','65'),
(42,'白大额','女','计算机','150206230','30'),
(43,'了明','男','计算机','150206231','86'),
(44,'白额明','男','数学','150206232','52'),
(45,'白个他','女','计算机','150206233','98'),
(46,'白额饿','男','计算机','150206234','69'),
(47,'白好玩','女','计算机','150206235','73'),
(48,'白就吧','男','计算机','150206236','65'),
(49,'白我吗','男','语文','150206237','62'),
(50,'白玩了','女','计算机','150206238','96'),
(51,'白玩哦','男','计算机','150206239','65');

原文地址:https://www.cnblogs.com/e-h521/p/8650408.html