mysql——数据库,数据表操作
程序员文章站
2024-03-21 10:34:52
...
1、初始化
1、第一次安装后,启动mysql服务后,进行初始化操作,此命令不会创建密码
mysql_secure_installation
2、设置密码
set password = PASSWORD('123456');
2、数据库操作
1、连接,设置了密码才需要在p后面写上密码,不然直接回车就行。
mysql -uroot -p123456
2、退出
quit/exit/ctrl+d
3、创建数据库
create database info;
4、使用数据库
use info;
5、查看所有数据库
show databases;
6、查看创建数据库的过程
show create database info;
mysql> show create database info;
+----------+---------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------+
| info | CREATE DATABASE `info` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+---------------------------------------------------------------+
1 row in set (0.00 sec)
7、查看当前使用的数据库
select database();
8、删除数据库(慎用)
drop database info
3、mysql的数据完整性
1、常用的数据类型
1、int 整形
2、decimal() 浮点型 #decimal(5,2)一共5位,小数部分两位
3、char()/varchar() #char(5)固定长度,如果不够5
个字符,则自动补充,varchar(5),可变长度,存储字符不能大于五个字符
4、date/datetime/time 日期类型,日期时间类型,时间类型 2019-07-30 17:10:20
5、enum 枚举 enum(‘男’,‘女’)
6、text 一般字符长度大于4000
2、约束
1、primary key 主键 一般为id
2、notnull 不能为空
3、unique 该字段值是唯一的
4、default 默认值
5、foreign key 外键
6、auto_increment 自增
4、表操作
1、创建表,创建表时需要指明该表有哪些字段,以及其约束条件
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL PRIMARY KEY ,
`name` varchar(32) NOT NULL,
`gender` enum('男','女','不详') DEFAULT '不详',
`birth` date DEFAULT NULL,
)
2、查看表
show tables;
3、查看表创建过程
show create table user
4、查看表结构
desc user
5、删除表(慎用)
drop table user
5、对表内字段进行修改
1、添加一个字段,需要指明字段名和其类型,还有约束条件
alter table user add class varchar(12);
2、修改字段
1>仅仅修改表内字段的约束和数据类型
alter table user modify name varchar(16)
结果如下
+--------+----------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+----------------------------+------+-----+---------+-------+
| id | int(10) unsigned | NO | PRI | NULL | |
| name | varchar(16) | YES | | NULL | |
| gender | enum('男','女','不详') | YES | | 不详 | |
| birth | date | YES | | NULL | |
| class | varchar(12) | YES | | NULL | |
+--------+----------------------------+------+-----+---------+-------+
2>完全修改一个字段
alter table user change name names varchar(16)
原字段名 新字段名 约束条件类型
结果如下
+--------+----------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+----------------------------+------+-----+---------+-------+
| id | int(10) unsigned | NO | PRI | NULL | |
| names | varchar(16) | YES | | NULL | |
| gender | enum('男','女','不详') | YES | | 不详 | |
| birth | date | YES | | NULL | |
| class | varchar(12) | YES | | NULL | |
+--------+----------------------------+------+-----+---------+-------+
3、删除字段(慎用)
alter table user drop class
结果如下
+--------+----------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+----------------------------+------+-----+---------+-------+
| id | int(10) unsigned | NO | PRI | NULL | |
| names | varchar(16) | YES | | NULL | |
| gender | enum('男','女','不详') | YES | | 不详 | |
| birth | date | YES | | NULL | |
+--------+----------------------------+------+-----+---------+-------+