数据库的基本使用

@

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. 家用NAS配置方案

    对家用用户而言,NAS即一台下载机,硬件需要满足以下几点: 1.稳定性:24×7稳定无故障运行. 2.拓展性:较多的硬盘槽位,便于容量扩容: 3.体积小巧:占地面积小,便于放置. 4.方便远程管理:无 ...

  2. NTFS文件系统的UsnJrnl对于FileReference的处理

    1. 背景 http://stackoverflow.com/q/20418694/941650 这里面临的一个核心问题是,如果MFT Reference相等,能够表明这些记录代表的是同一个文件吗? ...

  3. QT pro文件的一种通用配置

    #设置UI文件目录 UI_DIR = ./ui CONFIG(debug, debug|release) {   #设置debug配置下编译生成文件的路径 TARGET = $$join(TARGET ...

  4. Ajax跨域(CROS)请求中的Preflighted requests

    Ajax跨域(CROS)请求中的Preflighted requests:https://www.aliyun.com/jiaocheng/862989.html 10 分钟理解跨域请求:https: ...

  5. Java技术中的三大特性

    1.虚拟机                                Java虚拟机JVM(Java Virtual Machine)在Java编程里面具有非常重要的地位,约相当于前面学到的Jav ...

  6. java树的遍历

    java二叉树的遍历算法: http://blog.sina.com.cn/s/blog_70600f720100ujnp.html

  7. 【问题解决方案】anaconda-python在cmd-pip安装requests后依然提示No module named requests

    参考: 知乎回答:python的requests安装后idle依然提示No module named requests? 环境: win7-64位 anaconda3-Python3.7 & ...

  8. js 对象 window,parent,top,opener,document

    Js 对象 window top parentWindow 当前html 页面Parent 当前html 页面的父页面Top 当前html页面的祖页面Window ==parent = top 当前页 ...

  9. 用C实现基本的输出参数个数与参数内容

    开发环境为 centos7 和 gcc4.8.5,代码如下: /** * 用C实现基本的输出参数个数与参数内容 */ #include <stdio.h> int main(int arg ...

  10. webpack插件之html-webpack-plugin

    官方文档:https://www.npmjs.com/package/html-webpack-plugin html-webpack-plugin 插件专门为由webpack打包后的js提供一个载体 ...