数据库结构和数据的改变

 

数据库的一些操作:

一:数据库的操作

1:创建数据库

语法格式:

create database 数据库名;

  

mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> 

  

2:删除数据库

语法格式:

drop database 数据库名;

 

mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> 

  

二:表的操作

1:创建表

就是在创建表的时候就要给与限制,就是主键还是null,还是默认的值,这些在刚开始都要规划好

格式:

create table 表名(字段1[],字段2[]);

eg:

mysql> create table test1(id int,name char(20));
Query OK, 0 rows affected (0.02 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test1          |
+----------------+
1 row in set (0.00 sec)

mysql> 

  

2:删除表

格式:

drop table 表名;

  

eg:

mysql> drop table test1;
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
Empty set (0.00 sec)

mysql> 

  

三:增删改查的操作 

就是针对的是数据库的数据,而不是数据库的结构

1:增加数据(insert)

格式:

insert into 表名 values(值1,值2);

eg:

mysql> insert into test1 values(1,"zhangsan");
Query OK, 1 row affected (0.00 sec)

mysql> select * from test1;
+------+----------+
| id   | name     |
+------+----------+
|    1 | zhangsan |
+------+----------+
1 row in set (0.00 sec)

mysql>

二:修改数据(update)

格式:

update 表名 set 字段1=字段1的值,[字段2=字段2的值] where 条件表达式;

可以连续修改多个字段的值

eg:

修改张三为李四,id为1改为2

mysql> select * from test1;
+------+----------+
| id   | name     |
+------+----------+
|    1 | zhangsan |
+------+----------+
1 row in set (0.00 sec)

mysql> update test1 set id=2,name="lisi" where (id=1 and name="zhangsan");
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from test1;
+------+------+
| id   | name |
+------+------+
|    2 | lisi |
+------+------+
1 row in set (0.00 sec)

mysql> 

三:查数据(select)

查数据有很多种,什么嵌套查询,内连接和外连接等等

1:简单的查询

格式:

select * from 表名 where 条件表达式

  

eg:查询表中的所有的数据

mysql> select * from test1 where id=2;
+------+------+
| id   | name |
+------+------+
|    2 | lisi |
+------+------+
1 row in set (0.00 sec)

mysql>

后续还会出一些查询的内容的

 

 

 

四:删除数据(delete)

格式:

delete from 表名 where 条件表达式

eg:删除lisi

mysql> select name from test1 where name="lisi";
Empty set (0.00 sec)

mysql> 

 

 

 

四:数据库关于结构的操作

就是字段,或者表的名字等这些操作

对于修改数据库的结构都是使用alter这个关键字

还有一些就是关于主键,就是结构中的一些设置

1:修改表的名字

格式:

alter table 旧表名 rename 新表名;

eg:修改test1为test2

mysql> alter table test1 rename test2;
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test2          |
+----------------+
1 row in set (0.00 sec)

mysql> 

2:添加字段(就是列的结构)

格式:

alter table 表名 add 字段1 char(50) default(默认值)

 eg:

 

 

3:修改列名和列的类型或者只修改列的类型

修改列名和列的类型

alter table 表名 change 旧列名 新列名 新类型 约束条件

 

修改列的类型

alter table 表名 modify 列名 新类型

 

 

4:删除字段

格式:

alter table drop 字段

 

 五:总结

1:关于数据库结构的总结

使用的关键字都是alter ,drop 

比如添加字段 alter table add

修改字段 alter table  modify(change)

删除字段 alter table drop 字段

 

2:关于表名字的修改

alter table 表名  表名 rename 新表名

3:关于数据库的数据的总结

使用的关键字都是 insert into table values,update  ,delete

添加数据的insert into 表名 values ()

修改数据 update 表名 set 字段1=新值1 from

删除数据 delete from 表名 where

 

 

 

 

 

 

 

  

  

 

 

 

  

  

 

 

  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

  

 

posted @ 2023-11-13 09:41  q_7  阅读(23)  评论(0编辑  收藏  举报