数据库的基本使用

@

insert

格式: insert into 表名() values()

其中,values 是带s

**格式: i**nsert into T1(name,age) values('aaa',30)
T1是表名;
name,age 是T1表中的键名,则'aaa',30是分别对应的值
== >values中的顺序要和表名后的顺序一致。

select 的使用

格式: select Name,Id from T1
Name, Id 是表中的键名,多个键名之间使用逗号分开
T1 是表格

delete

"delete from Table_Student where Name ='aaa' "; 

delete from T_Student where Name='yzk'   

从 T_Student表中删除Name字段等于yzk的数据

delete from T_Student  删除所有数据

delete from T_Student where Age>100 or Name='yzk' 或者

delete from T_Student where Age>100 and Height>150  并且

update 更新

update T_Student set Age=Age+1

update T_Student set Age=Age+1,AiHao='吃饭'

update T_Student set AiHao='散步' where Age>100

select * from T_Student where Age<30

Like模糊查询

select * from T_Student where Name like 'y%'	这个是查询以y开头的数据

select * from T_Student where Name like 'y%k' 	这个是查询以y开头,  k为结尾的数据

select * from T_Student where Name like '%a%'	查询含有名字中含有a 的数据

Order 排序

按照一个字段排序 select * from T_Student order by Age 默认是升序排列

select * from T_Student order by Age, Height

如果Age一样,则再按照Height排序

下面是降序排列,降序Descending

select * from T_Student order by Age Desc

下面是如果Age一样,则再按照Height排序

	select * from T_Student order by Age, Height DEsc

下面的语句是一个整体

select * from T_Student where Name like 'y%'
order by Age

where要在order by之前

GETDATA()

GETDATA(),sql 内置的函数

用来获取当前时间

其中,下面的as是在查询结果显示的时候,起别名

select Name as selectname, GETDATE() from Table_Student

聚合函数:MAX,MIN,AVG,SUM,COUNT

Max

查询Height、Age的最大值
select Max(Height) as maxid, Age as myAge from Table_Student

COUNT

下面是查询在Age > 100 中所有的行数
select COUTN(*) from Table_Student where Age >100

ADO.Net 平台的使用

简介:.Net中用来向数据库提交执行SQL语句的一堆类。

在C#中使用的格式

          // SqlConnection 继承的父类 SqlConnection 实现在对自动回收接口的继承
// public abstract class DbConnection : Component, IDbConnection, IDisposable
/* SqlConnection 实例化建立新的连接
* Data Source 表示 IP,如果是本机通信的话,只需要写 . 就可以了
* Initial Catalog 对应的数据库中将要操作的表格
* User ID 表示数据库登录的账户名称,sa表示的是管理员账户名称
* Password 表示数据库登录的密码
*
*/
// 如数据库建立连接
using (SqlConnection conn = new SqlConnection
("Data Source = 192.168.43.102; Initial Catalog = MyTest; User ID = sa; Password = 123"))
{ conn.Open(); // 打开数据库
/*
* conn.CreateCommand 创建操作命令
* cmd.CommandText 后面接的是sql语句
* cmd.ExecuteNonQuery(); 实施查询
*
*/ using (SqlCommand cmd = conn.CreateCommand()) // 创建数据库的操作指令信息
{
// 操作数据库的相关指令信息 }
}

insert 在 C# 的使用

一下是在wpf 中的Button按钮对应的控制方法

,cs 文件内容如下:

       /// <summary>
/// 向数据库写入信息
/// Insert语句的使用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button_Click(object sender, RoutedEventArgs e)
{
// SqlConnection 继承的父类 SqlConnection 实现在对自动回收接口的继承
// public abstract class DbConnection : Component, IDbConnection, IDisposable
/* SqlConnection 实例化建立新的连接
* Data Source 表示 IP,如果是本机通信的话,只需要写 . 就可以了
* Initial Catalog 对应的数据库中将要操作的表格
* User ID 表示数据库登录的账户名称,sa表示的是管理员账户名称
* Password 表示数据库登录的密码
*
*/
using (SqlConnection conn = new SqlConnection
("Data Source = 192.168.43.102; Initial Catalog = MyTest; User ID = sa; Password = 123"))
{ conn.Open(); // 打开数据库的连接
/*
* conn.CreateCommand 创建操作命令
* cmd.CommandText 后面接的是sql语句
* cmd.ExecuteNonQuery(); 实施查询
*
*/
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "Insert into Table_Student(Name, Age, Height) Values ('Vs插入数据', 12, 12.1212)";
cmd.ExecuteNonQuery(); }
MessageBox.Show("写入数据成功"); }
}

对应的

MainWindow.xaml文件如下

<Window x:Class="ShuJuKu15_ADONet_JiChu.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ShuJuKu15_ADONet_JiChu"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button x:Name="button" Content="写入数据" HorizontalAlignment="Left" Margin="230,92,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/> </Grid>
</Window>

对应的界面如下

delete 的使用

对应的.cs文件


/// <summary>
/// 数据库删除信息
/// delete语句的使用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_delete_Click(object sender, RoutedEventArgs e)
{
// SqlConnection 继承的父类 SqlConnection 实现在对自动回收接口的继承
// public abstract class DbConnection : Component, IDbConnection, IDisposable
using (SqlConnection conn = new SqlConnection
("Data Source = .; Initial Catalog = MyTest; User ID = sa; Password = 123"))
//("Data Source = 192.168.43.102; Initial Catalog = MyTest; User ID = sa; Password = 123"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "delete from Table_Student where Name ='aaa' ";
cmd.ExecuteNonQuery(); }
MessageBox.Show("删除数据成功"); }
}

对应的.wpf文件

<Window x:Class="ShuJuKu15_ADONet_JiChu.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ShuJuKu15_ADONet_JiChu"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button x:Name="btn_delete" Content="删除数据" HorizontalAlignment="Left" Margin="230,120,0,0" VerticalAlignment="Top" Width="75" Click="btn_delete_Click" />
</Grid>
</Window>

对应的界面

其他的操作同理。最后,融合在一起后, 形成的界面如下:

对应的.wpf 文件如下

<Window x:Class="ShuJuKu15_ADONet_JiChu.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ShuJuKu15_ADONet_JiChu"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button x:Name="button" Content="写入数据" HorizontalAlignment="Left" Margin="230,92,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/>
<Button x:Name="btn_delete" Content="删除数据" HorizontalAlignment="Left" Margin="230,120,0,0" VerticalAlignment="Top" Width="75" Click="btn_delete_Click" />
<Button x:Name="btn_update" Content="更新数据" HorizontalAlignment="Left" Margin="230,150,0,0" VerticalAlignment="Top" Width="75" Click="btn_update_Click" />
<Button x:Name="btn_queryAllLine" Content="查询总行数" HorizontalAlignment="Left" Margin="363,92,0,0" VerticalAlignment="Top" Width="75" Click="btn_queryAllLine_Click"/>
<Button x:Name="btn_writeAndReturnId" Content="写入数据并方式对应的ID" HorizontalAlignment="Left" Margin="320,120,0,0" VerticalAlignment="Top" Width="150" Click="btn_writeAndReturnId_Click"/> </Grid>
</Window>

对应的.cs文件如下


using System;
using System.Collections.Generic;
using System.Data.SqlClient; // 数据库空间引入
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes; namespace ShuJuKu15_ADONet_JiChu
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
/// <summary>
/// 向数据库写入信息
/// Insert语句的使用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button_Click(object sender, RoutedEventArgs e)
{
// SqlConnection 继承的父类 SqlConnection 实现在对自动回收接口的继承
// public abstract class DbConnection : Component, IDbConnection, IDisposable
/* SqlConnection 实例化建立新的连接
* Data Source 表示 IP,如果是本机通信的话,只需要写 . 就可以了
* Initial Catalog 对应的数据库中将要操作的表格
* User ID 表示数据库登录的账户名称,sa表示的是管理员账户名称
* Password 表示数据库登录的密码
*
*/
using (SqlConnection conn = new SqlConnection
("Data Source = 192.168.43.102; Initial Catalog = MyTest; User ID = sa; Password = 123"))
{ conn.Open(); // 打开数据库的连接
/*
* conn.CreateCommand 创建操作命令
* cmd.CommandText 后面接的是sql语句
* cmd.ExecuteNonQuery(); 实施查询
*
*/
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "Insert into Table_Student(Name, Age, Height) Values ('Vs插入数据', 12, 12.1212)";
cmd.ExecuteNonQuery(); }
MessageBox.Show("写入数据成功"); }
} /// <summary>
/// 数据库删除信息
/// delete语句的使用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_delete_Click(object sender, RoutedEventArgs e)
{
// SqlConnection 继承的父类 SqlConnection 实现在对自动回收接口的继承
// public abstract class DbConnection : Component, IDbConnection, IDisposable
using (SqlConnection conn = new SqlConnection
("Data Source = .; Initial Catalog = MyTest; User ID = sa; Password = 123"))
//("Data Source = 192.168.43.102; Initial Catalog = MyTest; User ID = sa; Password = 123"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "delete from Table_Student where Name ='aaa' ";
cmd.ExecuteNonQuery(); }
MessageBox.Show("删除数据成功"); }
}
/// <summary>
/// 数据库更新信息
/// update 语句的使用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_update_Click(object sender, RoutedEventArgs e)
{
using (SqlConnection conn = new SqlConnection
("Data Source = 192.168.43.102; Initial Catalog = MyTest; User ID = sa; Password = 123"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "update Table_Student set Age = 2 where Name ='Vs插入数据' ";
cmd.ExecuteNonQuery(); }
MessageBox.Show("更新数据成功"); }
} /// <summary>
/// 数据库查询信息
/// select 语句的应用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_queryAllLine_Click(object sender, RoutedEventArgs e)
{
using (SqlConnection conn = new SqlConnection
("Data Source = 192.168.43.102; Initial Catalog = MyTest; User ID = sa; Password = 123"))
{
int tmp = 0;
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select count(*) from Table_Student ";
int i = (int)cmd.ExecuteScalar(); //ExecuteScalar一般用来执行有且只有一行一列返回值的SQL语句
tmp = i;
/*
//下面这段是查询数据库表格中是否有'aaa'并返回aaa
cmd.CommandText = "select 'aaa'";
//ExecuteScalar一般用来执行有且只有一行一列返回值的SQL语句
string s = (string)cmd.ExecuteScalar();
MessageBox.Show(s);
*/
}
MessageBox.Show("总共有【" + tmp + "】条数据");
}
} /// <summary>
/// 写入数据库中的表格并获取ID
/// insert 与 select ,及关键词 @@identity , output 的使用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_writeAndReturnId_Click(object sender, RoutedEventArgs e)
{
// SqlConnection 继承的父类 SqlConnection 实现在对自动回收接口的继承
// public abstract class DbConnection : Component, IDbConnection, IDisposable
using (SqlConnection conn = new SqlConnection
("Data Source = 192.168.43.102; Initial Catalog = MyTest; User ID = sa; Password = 123"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{ cmd.CommandText = "insert into Table_Student(Name, Age) values('bbb', 111)";
cmd.CommandText = "select Max(ID) as maxid Table_Student ";
string s = (string)cmd.ExecuteScalar();
MessageBox.Show(s);
//获得自字段的值
// @@ 是什么意思
// 这段注释同样是写入数据库中的表格并获取ID, 但是不是很好,因为这是,如果下写入数据后,如果有新的数据
//突然插进来写入新的数据,这个时候获取的ID就不是原来的ID , 而是新的ID,这就不对了
cmd.CommandText = "insert into Table_Student(Name,Age) values('aaa',123) ;select @@identity";
decimal i = (decimal)cmd.ExecuteScalar();// ////写入数据并返回该数据对应的id值
//cmd.CommandText = "insert into Table_Student(Name,Age) output inserted.Id values('aaa',123) ";
//long i = (long)cmd.ExecuteScalar();//数据库bigint→C#平台long
MessageBox.Show(i.ToString());
}
MessageBox.Show("写入数据成功"); }
}
}
}

数据库的基本使用(C#语言)的更多相关文章

  1. Oracle数据库 — DDL:数据定义语言

    1.数据定义语言:用于定义数据库的结构,比如创建.修改或删除数据库对象: 包括: CREATE TABLE:创建数据库表:创建表的命名规则: 2.以字母开头:在 1–30 个字符之间:只能包含 A–Z ...

  2. ORCAL 数据库的约束以及SQL语言的四种类型

    oracle数据库约束: 定义:要输入的这个值是一个什么样的值, 或者是哪个范围内的值 作用: 确保完整性, 确保精确性 1, 非空约束(not null) 记录一条信息的时候如果用户名和密码没有被记 ...

  3. MySQL---连接器(python如何操作数据库媒介,基于python语言)

    MySQL — 连接器 连接器的概念 它们往往是一类Python包,或者是一类已经写好的Python库.这些库提供了我们Python去连接数据库服务器的基本功能. ​ 既然它是一个包,那么我们首先学会 ...

  4. easyui复选框树动态加载后台数据,实现自动选中数据库中数据。后台语言是.NET

    最近公司做项目用到了easyui复选框树来实现加载不同类型产品.因为我刚刚毕业,现在也算是实习吧,所以一脸懵逼啊.在公司里的一个哥的帮助下 ,我写出来这个EasyUi复选框树了,虽然东西不难,但也是自 ...

  5. postgresql数据库常用操作命令及SQL语言

    (1)登录 peng@peng-virtual-machine:~$ sudo -u postgres psql 以用户postgres身份登录,postgres为用户名,可有多个用户,登录时会要求输 ...

  6. 吴裕雄--天生自然ORACLE数据库学习笔记:SQL语言基础

    select empno,ename,sal from scott.emp; SELECT empno,ename,sal FROM scott.emp; selECT empno,ename,sal ...

  7. 数据库的存储引擎和SQL语言

    数据库的存储引擎就是管理数据存储的东西,它完成下面的工作: 1)存储机制 2)索引方式 3)锁 4)等等 SQL语言:-----关系型数据库所使用的数据管理语言 1)数据定义语言(DDL):DROP. ...

  8. C语言与数据库操作入门

    https://blog.csdn.net/flyingqd/article/details/78763652 C语言与数据库操作入门(Win版) 2017年12月10日 17:30:17 阅读数:1 ...

  9. C语言与数据库操作入门(Win版)

    C语言与数据库操作入门(Win版) 2017年12月10日 17:30:17 阅读数:1387 数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的 ...

  10. python语言(五)匿名函数、读写excel、操作数据库、加密、redis操作

    一.匿名函数 递归:就是调用自己 def func(): num = int(input('num:')) if num % 2 ==0: print('是偶数') return else: func ...

随机推荐

  1. Note1

    1.关于数据库主从备份与读写分离 主服务器数据库的每次操作都会记录在二进制日志文件mysql-bin.xxx中.从服务器的I/O线程使用专用帐号登陆到主服务器中读取该二进制文件,并将文件内容写入到自己 ...

  2. Spring Boot & Redis 用起来真简单!

    作者:java_老男孩  https://blog.51cto.com/14230003/2368721 Redis 是目前业界使用最广泛的内存数据存储.相比 Memcached,Redis 支持更丰 ...

  3. SQL语句优化方式

    不要使用*号进行查询操作,使用具体字段. 索引 在where子句和order by 涉及的字段上合理的添加索引. where 子句优化 避免在where子句中对null值进行判断,应对字段设置默认值 ...

  4. IT面试技巧(1)

    声明:以下面试技巧仅作参考,更多的时候还是要真实得表达自我,要保持一定的职业素养. 1.请你自我介绍一下你自己? 回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有 ...

  5. spring 事物(一)—— 事物详解

    事务概念回顾 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行. 事物的特性(ACID): 事务的特性 原子性: 事务是最小的执行单位,不允许分割.事务的原子性确保动作要么全部完成,要么 ...

  6. postmortem报告【第二组】

    一.alpha阶段的经验教训 1.针对 进度规划不到位,任务完成速度慢 的问题,引入teambition规范任务管理,每周组会验收上一周任务,发布下一周任务,对各组员是否完成任务以及完成质量进行评价. ...

  7. phpredis中incr以及decr等自增命令出现的问题

    在做项目中使用redis的incr以及hincrby自增时,出现自增失败,set之后的数据,无法自增,当redis中不存在该key时,直接用incr是成功的.查找了原因,是因为phpredis初始化的 ...

  8. AD中快速按模块摆放器件

    AD中快速按模块摆放器件 在PCB布局的过程中,我们需要将元器件按照功能模块进行放置,如果一个一个去寻找则很麻烦,现在介绍一个快捷的方法: 1.首先在原理图中按照模块选中,然后快捷键 T+S跳转到PC ...

  9. win32程序使用CString

    https://www.cnblogs.com/qingtian224/p/5833456.html uafxcwd.lib(afxmem.obj) : error LNK2005: "vo ...

  10. react 使用axios

    1.配置axios代理  使得axios  可以不写根路径 package.json "proxy":"http://localhost:4000", 2.使用 ...