MySQL数据库基本管理--增删改查

MySQL数据库基本管理–增删改查

MySQL数据库的管理主要分为两块:数据库基本操作和数据库用户授权。
进入数据库:mysql -uroot -p

一、查看数据库结构;

1、查看数据库信息:(show databases;)
注:大部分SQL操作命令必须以;结束。
如果忘记加;,会提示,可以再输入。
一般默认会有四张表:information——schema;mysql;performance——schema;test。
在这里插入图片描述
2、进入库:(use 库名;)
提示:Datebase changed
在这里插入图片描述
3、查看表:(show tables;)
在这里插入图片描述
4、显示数据表的结构(字段):(describe 数据库名.表名;)
如果在当前数据库,可以直接表名。
describe可以简写desc
在这里插入图片描述
字段:
Field:字段名称—姓名,年龄,身高,体重
Type:数据类型
Null:是否允许为空
Key:主键
Default:默认值
Extra:扩展属性

常见数据类型:
int:整形—用于定义整数类型的数据
float:单精度浮点4字节32位—准确表示道小数点后六位
double:双精度浮点88字节64位
char:固定长度的字符类型----手机号等
varchar:可变长度的字符类型----设置上限,例如10,10以下都可以。
text:文本
image:图片
decimal(5,2):5个有效长度数字,小数点后面有2位-----12345.21,如果.891,.899,会四舍五入
注:char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
截取—四舍五入
截断—.89,后面舍弃

二、数据库管理:

SQL语言,即结构化查询语言。
关系型数据库标准语言。
用于维护管理数据库—增删改查。

1、SQL语句

DDL:(Data Definition Language,数据定义语言):用来建立数据库、数据库对象和定义字段,如CERATE、ALTER、DROP;
DML:(Data Manipulation Language,数据操纵语言):用来插入、删除和修改数据库中的数据,如INSERT、UPDATE、DELETE。
DQL:(Data Query Language,数据查询语言):用来查询数据库中的数据,如SELECT。
DCL:(Data Control Language,数据控制语言):用来控制数据库组件的存取许可、存取权限等,如COMMIT、ROLLBACK、GRANT、REVOKE。

2、DDL—建立数据库、数据库对象和定义字段

1、创建新的数据库:(create database 库名;)
2、创建新的数据表:(create table 表名(字段1 数据类型,字段2 数据类型,…,primary key(主键名));)
注:主键一般选择能代表唯一性的字段不允许出现空值,一个表只能有一个主键。
例子:
create database kgc;
show databases;
use kgc;
create table ky11(id int not null,name char(10) not null,score decimal(5,2),passwd char(48) default’123456’,primary key (id));
desc ky11;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、删除指定的数据表:
use 数据库名;
drop table 表名;
drop table 数据库名.表名;(没进入数据库,需要加库名)
在这里插入图片描述
在这里插入图片描述

4、删除指定的数据库:
drop database 数据库名;
在这里插入图片描述
在这里插入图片描述

3、DML—管理表中的数据记录

insert:插入新数据
update:更新原有数据
delete:删除不需要的数据
注:select查询— select * from 表名;

格式:
—insert—
insert into 表名(字段1,字段2,…)values(1,‘lrz’,…);
insert into 表名 values(1,‘lrz’,…);
PS:password(‘123456’)—密码加密!查看时显示加密
例子:insert into ky11 (id,name,score,passwd) values (1,‘wanger’,80,password(‘123’));
在这里插入图片描述
在这里插入图片描述
—update—
修改,更新数据表中的数据记录;
update 表名 set 字段名1=字段值1【,字段名2=字段值2】 where 条件表达式;
例子:
update ky11 set passwd=‘123456’,name=‘lrz’ where id=1;
在这里插入图片描述
—delete—删除不需要的数据
在数据表中删除指定的数据记录
delete from 表名 [where 条件表达式] —>在数据表中删除指定内容
例子:
delete from ky11 where id=2;; 删除zw表中在id字段内2的内容
delete from ky11 where id>2;; 删除zw表中2行以上的内容;逐行删除
在这里插入图片描述

4、DQL—数据查询语言

格式:
—select—
select字段名1,字段名2[,…] from 表名 [where条件表达式];
实例:

SELECT * FROM zw;		查询zw表
SELECT id, name from zw ;		查询zw表内的id和name字段
SELECT id, name, score FROM zw WHERE id=2;--->查询zw表内id、name、score字段,id为2的内容
select name from ky11\G	   以列表方式竖向显示
select id,name from zw where score>80; 		查询zw数据表中分数大于80的字段
select * from info limit 2;		只显示头3行,包含表头
select * from info limit 2, 3;	显示第3行后的前3select * from zw limit 2,3;	    输出基于第2行的下面3

5、DCL—数据控制语言

格式:
—alter—
ALTER TABLE 旧表名 RENAME 新表名 —>修改表名
ALTER TABLE 表名 ADD address varchar(50) default ‘地址不详’ ; —>增加字段address
default ’ 地址不详’:表示此字段设置默认值为地址不详,可与NOT NULL配合使用
add:增加
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型; —>修改字段(列)名,添加唯一键
unique key:唯一键(特性:唯一,但可以为空,控制值允许出现一次)
primary key:唯一性且非空
change:可修改字段名、数据类型、约束等所有项
实例:

alter table zw rename zw_new;		更改表名zw为zw_new
alter table zw_new add address varchar(50) default'地址不详'; 	---->添加数据表字段address为默认地址不详
alter table zw_new change name user_name varchar(20) unique key;---->更改类型名称;
---->删除字段:
ALTER TABLE 表名 DROP 字段名;
alter table zw drop passwd;		-->删除zw数据表的asswd字段

扩展:

use zyt;  进入数据库zyt
create table if not exists info (id int(4) zerofill primary key auto_increment,name varchar(10) not null, cardid int(18) not null uniquee key,hobby varchar (50) );
	id int (4) zerofill primary key auto increment    #指定主键的第二种方式
	cardid:身份证号;数据建议写大一些,因为系统会转义字符就不止18位会报错
	hobby:爱好表格不存在时创建

参数说明:
if not exists: 表示检测要创建的表是否已存在,如果不存在就继续创建
int(4) zerofill: 表示若数值不满4位数,则前面用"0"填充,例0001
auto increment: 表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;
自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且
添加失败也会自动递增一次
unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一-张表中可以有多个唯一键
not null:表示此字段不允许为NULL
实例:
insert into info values(1,‘lala’,320381,‘学习’),(2,‘lilei’,5678,’ ‘天天向上’);
注:这里需要注意一点的是,前期给出的cardid的数值范围是18,但是实际系统会转义不止18位

三、删除类型小结:

1、drop table table_name
1)属于DDL
2)不可回滚
3)不可带where
4)表内容和结构删除
5)删除速度快

2、truncate table table_name
1)属于DDL
2)不可回滚
3)不可带where
4)表内容删除
5)删除速度快

3、delete from table_name
1)属于DML
2)可回滚(可恢复)
3)可带where
4)表结构在,表内容要看where执行的情况
5)删除速度慢,需要逐行删除

总结:
不再需要一张表的时候,用drop
想删除部分数据行时候,用delete, 并且带上where子句
保留表而删除所有数据的时候用truncate
速度
drop> truncate > delete
安全性
delete 最好

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,如果要使用 MySQL 连接数据库,可以按照以下步骤进行: 1. 安装 MySQL 数据库,并创建一个数据库和表用于存储数据。 2. 在 C# 中使用 MySQL.Data.MySqlClient 命名空间连接数据库,可以使用 MySqlConnection、MySqlCommand、MySqlDataAdapter 等类。 3. 在窗口中添加控件,如 DataGridView、TextBox、Button 等,用于显示数据和进行增删改查操作。 4. 在窗口加载时,使用 MySqlDataAdapter 填充 DataGridView 控件。代码如下: ``` MySqlDataAdapter adapter = new MySqlDataAdapter("SELECT * FROM 表名", connectionString); DataTable table = new DataTable(); adapter.Fill(table); dataGridView1.DataSource = table; ``` 其中,connectionString 是连接字符串,可以使用如下方式创建: ``` string connectionString = "server=服务器地址;database=数据库名;uid=用户名;pwd=密码;"; ``` 5. 在增加按钮的 Click 事件中,获取用户输入的数据,使用 MySqlCommand 执行 INSERT INTO 语句插入数据。代码如下: ``` string sql = "INSERT INTO 表名 (字段1, 字段2) VALUES (@值1, @值2)"; MySqlCommand cmd = new MySqlCommand(sql, connection); cmd.Parameters.AddWithValue("@值1", textBox1.Text); cmd.Parameters.AddWithValue("@值2", textBox2.Text); cmd.ExecuteNonQuery(); ``` 6. 在修改按钮的 Click 事件中,获取用户输入的数据和选中的行,使用 MySqlCommand 执行 UPDATE 语句更新数据。代码如下: ``` string sql = "UPDATE 表名 SET 字段1=@值1, 字段2=@值2 WHERE ID=@ID"; MySqlCommand cmd = new MySqlCommand(sql, connection); cmd.Parameters.AddWithValue("@值1", textBox1.Text); cmd.Parameters.AddWithValue("@值2", textBox2.Text); cmd.Parameters.AddWithValue("@ID", dataGridView1.SelectedRows[0].Cells["ID"].Value); cmd.ExecuteNonQuery(); ``` 7. 在删除按钮的 Click 事件中,获取选中的行,使用 MySqlCommand 执行 DELETE FROM 语句删除数据。代码如下: ``` string sql = "DELETE FROM 表名 WHERE ID=@ID"; MySqlCommand cmd = new MySqlCommand(sql, connection); cmd.Parameters.AddWithValue("@ID", dataGridView1.SelectedRows[0].Cells["ID"].Value); cmd.ExecuteNonQuery(); ``` 以上就是一个简单的 C# ADO.NET 增删改查管理窗口连接 MySQL 数据库的实现过程。同样需要注意异常处理、数据验证等问题。希望对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值