欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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    |       |
+--------+----------------------------+------+-----+---------+-------+