数据库及数据库表的增删改查基本操作

一、创建数据库

1、创建一个数据库名字为DB_sidamingzhu

create database 数据库名称;

mysql> create database DB_sidamingzhu;
Query OK, 1 row affected (0.90 sec)

查看创建的数据库:
show create database 数据库名;

mysql> show create database DB_sidamingzhu;
+----------------+------------------------------------------------------------------------------------------------------------+
| Database       | Create Database                                                                                            |
+----------------+------------------------------------------------------------------------------------------------------------+
| DB_sidamingzhu | CREATE DATABASE `DB_sidamingzhu` /*!40100 DEFAULT CHARACTER SET utf8 */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------------+------------------------------------------------------------------------------------------------------------+
1 row in set (0.13 sec)

使用use选用数据库(进入数据库):
use 数据库名称;

mysql> use DB_sidamingzhu;
Database changed

查看当前连接的数据库:
select database();

mysql> select database();
+----------------+
| database()     |
+----------------+
| DB_sidamingzhu |
+----------------+
1 row in set (0.00 sec)

查看数据库版本
SELECT VERSION();

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.26    |
+-----------+
1 row in set (0.00 sec)

查看当前用户
SELECT USER();

mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

二、创建数据库表

1、创建表并定义规则
create table 表名称 (
列名 列类型
列名 列类型
);

create table sanguoyanyi (
id int primary key auto_increment,
name VARCHAR(10) unique,
sex CHAR(2) NOT NULL,
age INT(100),
address TEXT
);

mysql> create table sanguoyanyi (
    -> id int primary key auto_increment, 
    -> name   VARCHAR(10) unique,
    -> sex  CHAR(2) NOT NULL,
    -> age   INT(100),
    -> address  TEXT
    -> );
Query OK, 0 rows affected, 1 warning (0.60 sec)

mysql> 

2、查询当前数据库下的所有表对象
show tables;

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

3、描述表的结构
desc 表名称;

mysql> desc  sanguoyanyi;
+---------+-------------+------+-----+---------+----------------+
| Field   | Type        | Null | Key | Default | Extra          |
+---------+-------------+------+-----+---------+----------------+
| id      | int         | NO   | PRI | NULL    | auto_increment |
| name    | varchar(10) | YES  | UNI | NULL    |                |
| sex     | char(2)     | NO   |     | NULL    |                |
| age     | int         | YES  |     | NULL    |                |
| address | text        | YES  |     | NULL    |                |
+---------+-------------+------+-----+---------+----------------+
5 rows in set (0.20 sec)

4、插入数据

mysql> insert into sanguoyanyi (name,sex,age,address) values("关羽","男",38,"河北涿郡");
Query OK, 1 row affected (0.00 sec)

mysql> insert into sanguoyanyi (name,sex,age,address) values("张飞","男",35,"宁夏吴忠");
Query OK, 1 row affected (0.00 sec)

mysql> insert into sanguoyanyi (name,sex,age,address) values("李珂瑶","男",23,"陕西渭南");
Query OK, 1 row affected (0.01 sec)

5、查询表的所有数据

mysql> select * from sanguoyanyi;
+----+-----------+-----+------+--------------+
| id | name      | sex | age  | address      |
+----+-----------+-----+------+--------------+
|  1 | 刘备      | 男  | NULL | NULL         |
|  2 | NULL      | 男  | NULL | NULL         |
|  3 | 关羽      | 男  |   38 | 河北涿郡     |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠     |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南     |
+----+-----------+-----+------+--------------+
5 rows in set (0.00 sec)
  • 创建第二张表shuihuzhuan

mysql> create table shuihuzhuan(
id int primary key auto_increment,
name varchar(50) not null,
age int,
byname text not null,
address text
);

三、数据库的操作命令

6、查找数据,匹配数据,模糊查找
查询全表:
select * from sanguoyanyi;

mysql> select *from sanguoyanyi;
+----+-----------+-----+------+--------------+
| id | name      | sex | age  | address      |
+----+-----------+-----+------+--------------+
|  1 | 刘备      | 男  | NULL | NULL         |
|  2 | NULL      | 男  | NULL | NULL         |
|  3 | 关羽      | 男  |   38 | 河北涿郡     |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠     |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南     |
+----+-----------+-----+------+--------------+
5 rows in set (0.00 sec)

7、匹配条件进行查找:
select name from sanguoyanyi where sex=“男”;#查找性别为男的人的名字

mysql> select name from sanguoyanyi where sex="男";
+-----------+
| name      |
+-----------+
| 刘备      |
| NULL      |
| 关羽      |
| 张飞      |
| 李珂瑶    |
+-----------+
5 rows in set (0.00 sec)

8、查找性别为男年龄为23岁的信息

mysql> select *from sanguoyanyi where sex="男" and age="23";
+----+-----------+-----+------+--------------+
| id | name      | sex | age  | address      |
+----+-----------+-----+------+--------------+
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南     |
+----+-----------+-----+------+--------------+
1 row in set (0.00 sec)

9、查找姓名和地址

mysql> select name,address from sanguoyanyi ;
+-----------+--------------+
| name      | address      |
+-----------+--------------+
| 刘备      | NULL         |
| NULL      | NULL         |
| 关羽      | 河北涿郡     |
| 张飞      | 宁夏吴忠     |
| 李珂瑶    | 陕西渭南     |
+-----------+--------------+
5 rows in set (0.00 sec)
mysql> select name,sex  from sanguoyanyi where id>1 and id<5  ;
+--------+-----+
| name   | sex |
+--------+-----+
| NULL   | 男  |
| 关羽   | 男  |
| 张飞   | 男  |
+--------+-----+
3 rows in set (0.00 sec)
mysql> select *  from sanguoyanyi where id!=2  ;
+----+-----------+-----+------+--------------+
| id | name      | sex | age  | address      |
+----+-----------+-----+------+--------------+
|  1 | 刘备      | 男  | NULL | NULL         |
|  3 | 关羽      | 男  |   38 | 河北涿郡     |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠     |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南     |
+----+-----------+-----+------+--------------+
4 rows in set (0.00 sec)

10、范围查询(年龄在18-35):

mysql> select *from sanguoyanyi where age between 18 and 35;
+----+-----------+-----+------+-----------------+
| id | name      | sex | age  | address         |
+----+-----------+-----+------+-----------------+
|  2 | 胡星      | 男  |   24 | 宁夏吴忠        |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠        |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南        |
|  6 | 赵云      | 男  |   29 | 河北石家庄      |
|  7 | 貂蝉      | 女  |   18 | 陕西西安        |
|  8 | 小乔      | 女  |   18 | 江苏杭州        |
|  9 | 马超      | 男  |   35 | 西凉            |
+----+-----------+-----+------+-----------------+
7 rows in set (0.03 sec)

mysql> select *from sanguoyanyi where age>=18 and age<=35;
+----+-----------+-----+------+-----------------+
| id | name      | sex | age  | address         |
+----+-----------+-----+------+-----------------+
|  2 | 胡星      | 男  |   24 | 宁夏吴忠        |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠        |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南        |
|  6 | 赵云      | 男  |   29 | 河北石家庄      |
|  7 | 貂蝉      | 女  |   18 | 陕西西安        |
|  8 | 小乔      | 女  |   18 | 江苏杭州        |
|  9 | 马超      | 男  |   35 | 西凉            |
+----+-----------+-----+------+-----------------+
7 rows in set (0.00 sec)

11、多值的列举(逻辑运算符的使用):

mysql> select *from sanguoyanyi where age in (18,19,20,21,35);
+----+--------+-----+------+--------------+
| id | name   | sex | age  | address      |
+----+--------+-----+------+--------------+
|  4 | 张飞   | 男  |   35 | 宁夏吴忠     |
|  7 | 貂蝉   | 女  |   18 | 陕西西安     |
|  8 | 小乔   | 女  |   18 | 江苏杭州     |
|  9 | 马超   | 男  |   35 | 西凉         |
+----+--------+-----+------+--------------+
4 rows in set (0.00 sec)

mysql> select *from sanguoyanyi where age not in (18,19,20,21,35);
+----+-----------+-----+------+-----------------+
| id | name      | sex | age  | address         |
+----+-----------+-----+------+-----------------+
|  1 | 刘备      | 男  |   50 | 陕西渭南        |
|  2 | 胡星      | 男  |   24 | 宁夏吴忠        |
|  3 | 关羽      | 男  |   38 | 河北涿郡        |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南        |
|  6 | 赵云      | 男  |   29 | 河北石家庄      |
+----+-----------+-----+------+-----------------+
5 rows in set (0.00 sec)

mysql> select *from sanguoyanyi where age=18 or sex="女";
+----+--------+-----+------+--------------+
| id | name   | sex | age  | address      |
+----+--------+-----+------+--------------+
|  7 | 貂蝉   | 女  |   18 | 陕西西安     |
|  8 | 小乔   | 女  |   18 | 江苏杭州     |
+----+--------+-----+------+--------------+
2 rows in set (0.00 sec)

12、模糊查询

13、更新数据:

mysql> update sanguoyanyi set name="胡星", age=24, address="宁夏吴忠" where id=2;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> update sanguoyanyi set  age=50, address="陕西渭南" where id=1;
Query OK, 1 row affected (0.37 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from sanguoyanyi;
+----+-----------+-----+------+-----------------+
| id | name      | sex | age  | address         |
+----+-----------+-----+------+-----------------+
|  1 | 刘备      | 男  |   50 | 陕西渭南        |
|  2 | 胡星      | 男  |   24 | 宁夏吴忠        |
|  3 | 关羽      | 男  |   38 | 河北涿郡        |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠        |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南        |
|  6 | 赵云      | 男  |   29 | 河北石家庄      |
|  7 | 貂蝉      | 女  |   18 | 陕西西安        |
|  8 | 小乔      | 女  |   18 | 江苏杭州        |
|  9 | 马超      | 男  |   35 | 西凉            |
+----+-----------+-----+------+-----------------+
9 rows in set (0.00 sec)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在ASP.NET中,你可以使用GridView控件来实现数据库增删操作。首先,你需要确保你已经建立了数据库连接。你可以使用引用中提供的数据库连接字符串来连接到你的数据库。 接下来,你可以在ASP.NET页面中添加一个GridView控件,并通过数据绑定将其与你的数据库相关联。使用GridView控件的数据源属性来指定你要询的,然后使用数据绑定方法将数据库的数据绑定到GridView控件上。 要进行增加操作,你可以在GridView控件中的底部或顶部添加一个模板列,其中包含文本框和按钮。当用户填写相关信息并点击按钮时,你可以在后台代码中捕获这些信息,并将其插入到数据库中。 要进行删除操作,你可以在GridView控件的每一行中添加一个按钮,然后在后台代码中捕获点击事件,并获取要删除的行的唯一标识符。然后,你可以使用SQL语句将该行从数据库中删除。 要进行更新操作,你可以在GridView控件中的每一行中添加一个编辑按钮,当用户点击编辑按钮时,你可以将该行的数据加载到文本框中。用户可以在文本框中修数据,并点击更新按钮将更保存到数据库中。 最后,你可以使用GridView控件的自带分页功能来实现分页询。 请注意,以上步骤仅为概述,具体实现方式可能会因为你的项目需求和数据库结构而有所不同。你可以根据需要进行调整和扩展。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [ASP.NET GridView做增删操作](https://download.csdn.net/download/s756702559/14502523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ASP.NET数据库增删操作](https://blog.csdn.net/sichuanpb/article/details/122377068)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷失的黑色精灵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值