C#语言 数据库查询语句 两个表

有两个表:Bustbl表内存储公交号(几路车)、首发时间、末发时间、间隔时间这4列;Statbl表内存储公交号(几路车)、站点、站点在路线中的位置(就是第几站)这3列。想实现通过输入“7路车“,就可以将7路车对应的公交号(几路车)、首发时间、末发时间、间隔时间以及各站点都输出来,即输出两个表的信息,用C#语言这样查询语句该怎么写?

2个回答

不能直接写sql查询吗?
SELECT * FROM Bustbl B Statbl S
WHERE B.公交号 = S.公交号 AND
S.公交号 = ‘7路车 ’

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#如何将两个表的查询结果插入第三个表
我现在数据库有三个表Phone1,Phone2,Phone3.想利用union把Phone1,Phone2的数据插入到第三个表中。 我用的是sql sever。 求各位大神给段实例代码,不要仅仅给个sql语句,小弟刚刚自学C#,对C#操纵数据库还不是很熟悉,求完整代码。感激不尽啊。
用c#把数据提交到相关联的两张access数据表中
现在要把姓名、密码、学号、性别添加到数据库表中,现在有两个表:账号表和信息表,要把姓名、密码添加到账号表,把姓名学号性别添加到信息表,两张表有建立关系,账号表中的姓名是主键,用c#语言怎么把文本框中的信息添加到两张表中,求大神帮帮忙,最好有代码看看,谢谢了protected void Button1_Click(object sender, EventArgs e) { string TID = TextBox1.Text.ToString(); string username = TextBox2.Text.ToString(); string password = TextBox3.Text.ToString(); string sex = RadioButtonList1.Text.ToString(); string strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\My_Web\App_Data\bysj.mdb"; //连接数据库 OleDbConnection objConnection = new OleDbConnection(strConnection); //打开连接 objConnection.Open(); OleDbCommand sqlcmdn = new OleDbCommand("insert into [账号-学生]([username],[password]) values('" + username + "','" + password + "')", objConnection); //sql语句 OleDbCommand sqlcmd = new OleDbCommand("insert into [学生]([TID],[username],[sex]) values('" + TID + "','" + username + "','" + RadioButtonList1.SelectedValue + "')", objConnection); //sql语句 sqlcmdn.ExecuteNonQuery();sqlcmd.ExecuteNonQuery(); objConnection.Close(); }单独添加第一个可以,第二个不行,一起添加的话两个都不行。这样添加哪里错了吗,求大神指导 (两张表有添加关系,第一张表的主键是username)
C#数据库切换,有会的吗
我现在有两个数据库: 数据库 A:里面存用户数据,和数据库B的连接字符串 数据库B:存主页数据 现在我登录,先去A数据库里面验证,存在 返回 B的连接字符串 问题:获得B的连接字符串后我怎么用程序去切换数据库??? 可以让我看看怎么写吗;(sql语句加Use的我已经知道了)
一个奇怪的c#客户端 异步事件调用datagridview控件的问题
我的客户端有两个界面,下面就简称为Form1 和Form2。 Form1有一个datagridview控件,需要有的操作就是在控件里循环载入数据库中的数据并清空再下一轮载入数据。 Form2的功能是监听网络请求并如果收到请求告诉Form1开始工作。 然后问题就来了如果 在Form1 中调用这个操作没有任何问题,如果用Form2调用这个操作的方法(这里是用了一个委托事件触发的,而且因为在调用Form中方法的同时还需要保持监听,所以用线程池做成异步来处理)就会返回main主函数抛出一个空指针异常,但是我断点调试没有找到空指针的对象。异常如图: ![图片说明](https://img-ask.csdn.net/upload/201912/13/1576202647_246492.png) ![图片说明](https://img-ask.csdn.net/upload/201912/13/1576202720_799585.png) 然后上错误代码: Form1对控件操作: ``` public void test() { Monitor.Enter(this); try { for (int i = 0; i < 7; i++) { Control.CheckForIllegalCrossThreadCalls = false; string fn = list[i]; OpenDB(fn); //Thread.Sleep(1000); } } finally { Monitor.Exit(this); } } void connectToDB(string fn) { m_dbConnection = new SQLiteConnection("Data Source=" + fn + ";Version=3;"); //m_dbConnection.SetPassword("abc"); m_dbConnection.SetPassword("1234LiaoQiu4321"); m_dbConnection.Open(); } public void OpenDB(string fn) { try { string sql; SQLiteCommand command; connectToDB(fn); sql = @"SELECT * FROM [评分细则] ORDER BY [步骤];"; command = new SQLiteCommand(sql, m_dbConnection); SQLiteDataReader reader = command.ExecuteReader(); dataGridView2.Rows.Clear(); object[] obj = new object[10]; while (reader.Read()) { for (int i = 0; i < 10; ++i) { obj[i] = reader[i]; } dataGridView2.Rows.Add(obj); } reader.Close(); } catch //(Exception ex) { MessageBox.Show("打开失败!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { m_dbConnection.Close(); } } /// <summary> /// 事件订阅 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void 其他窗口运行ToolStripMenuItem_Click(object sender, EventArgs e) { Form2 ab = new Form2(); ab.getEvent += test; ab.Show(); } ``` Form2: ``` public delegate void getHandler(); public event getHandler getEvent; private void button1_Click(object sender, EventArgs e) { ThreadPool.QueueUserWorkItem(new WaitCallback(test), new object()); } public void test(object val) { getEvent(); } ``` Form2这里是我写的一个模拟错误调用的demo,因为监听网络调用调式比较麻烦,所以用button模拟触发 收到消息这个动作。考虑过跨线程调用控件的问题,所以已经加了禁用语句。 问题奇怪的地方有三个:1.如果是Form1本身的线程调用,或者Form2中不加异步就不会抛异常;2,调试时发现循环第一次不会出错,也就是会往控件里加载一次数据,但是第N次循环就可能会出现问题,出错的循环次数是哪一次无法确定,但是肯定会有一次出错。3.报错的位置不在调试时卡住的地方而是回到main主函数报错 而且目前找到一种解决办法就是在循环提内加入延迟,就是Thread.Sleep(500),这样也不会报错,但是不理解这样做就不报错的原因
vs2010C#Web开发3个Dropdown控件从sql数据库中的4个表显示数据
实现效果:第一个下拉控件是选择学院,第二个下拉控件是选择系部,第三个下拉控件是选择班级。 从网上找了个后台代码: 前台: ``` <%@ Page Language="C#" AutoEventWireup="true" CodeFile="StudInfo.aspx.cs" Inherits="Modules_StudInfo" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div align="center"> 请选择学院:<asp:DropDownList ID="drdlXY" runat="server"> </asp:DropDownList><br /> 请选择系部:<asp:DropDownList ID="drdlXB" runat="server"> </asp:DropDownList><br /> 请选择班级:<asp:DropDownList ID="drdlCL" runat="server"> </asp:DropDownList><br /> <asp:Repeater ID="Repeater1" runat="server"> </asp:Repeater> </div> </form> </body> </html> ``` 后台代码: ``` using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Configuration; public partial class Modules_StudInfo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string ConnString = ConfigurationSettings.AppSettings["SqlConnString"]; SqlConnection Conn = new SqlConnection(ConnString); try { Conn.Open(); this.drdlXY.Items.Add("请选择!"); this.drdlXB.Items.Add("请选择!"); this.drdlCL.Items.Add("请选择!"); string strSQL = "select XueYuanName from XueYuan select XiBuName from XiBu select ClassName from Class"; SqlCommand com = new SqlCommand(strSQL, Conn); SqlDataReader dr = com.ExecuteReader(); if(dr.Read()) { this.drdlXY.Items.Add(dr["XueYuanName"].ToString()); this.drdlXB.Items.Add(dr["XiBuName"].ToString()); this.drdlCL.Items.Add(dr["ClassName"].ToString()); } } //catch (Exception ex) //{ // Response.Write("<scirpt>alert('" + ex.Message.ToString() + "')</script>"); //} finally { Conn.Close(); } } } } ``` 但是这个出不来,如果把while中的后两个删掉,sql语句中只输入select XuYuanName from XuYuan 就不会提示错误,但是只有第一个下拉控件能实现功能。 显示错误
关于C#的WPF中的Devexpress的问题求解
楼主还是C#的新手上路的女生,正在做一个智能研判的分析系统。VS的第三方插件Devexpress资料感觉真的是不多,做起项目来控件什么的一个个找,然后到官网上看英语资料。很多时候不知道某些控件能不能合在一起用,而且具体的控件的使用也总是搞不清。不知道各位大佬们对于这个控件的学习有什么好的介意或者推荐的资料。 然后现在有个问题,就是下面这个界面,是一个点击三角按钮就可以下拉展开属性的界面,然后通过数据库查询语句查询出各个属性的数量在右边进行类似柱状图的显示。![图片说明](https://img-ask.csdn.net/upload/201708/28/1503885356_323794.png) 之前看过Treeview和Treelist,可以连接数据库实现下拉,但是不能显示柱形图,后来又考虑结合Treelist和Chartcontrol来做,发现两个控件没法凑在一起。 现在不是很清楚这种又可以下拉展开又可以显示类似统计柱形图的这种形式能使用Devexpress中的什么控件实现啊? 希望大佬们能给一点点指导性的介意,谢谢~!
C#连接orcale数据库实现简单的日历模块
//小弟这两天才入职,要写一个简单的日程安排,之前一直用的sqlserver,最近才接触orcale,大致要实现,打开日历加载每天的日程,然后点击日期实现添加修改 //目前遇到的问题是,从数据库中读出来的字段怎么添加到calendar控件中去,然后点击跳转后如何添加 //大致思路有了,但是写了大半天还没写出来,如果有类似demo的能不能发给我参考一下 ``` protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) { //定义连接数据库的字符串 string constring = "Data Source=192.168.27.122/orcl;User ID=cale;Password=cale;Unicode=True"; //进行连接 OracleConnection conn = new OracleConnection(constring); conn.Open();//打开指定的连接 OracleCommand com = conn.CreateCommand(); //执行的Sql语句 string date = "2016-04-1"; com.CommandText = "SELECT PLAN_CONTENT FROM CALE WHERE PLAN_DATE = To_Date('" + date + "','YYYY-MM-DD');"; OracleDataReader reader = com.ExecuteReader(); while (reader.Read()) { Label1.Text =reader.GetString(0); } reader.Close(); conn.Close(); } protected void Calendar1_SelectionChanged(object sender, DayRenderEventArgs e) { CalendarDay d = ((DayRenderEventArgs)e).Day; string id = d.ToString(); Response.Write("<script>window.open('addItem.aspx?id=" + id + "')</script>"); } ```
C#怎样对SQL数据库进行多重筛选?
如题,我需要把数据库中的数据筛选出来,现在想到的两种办法如图, 一是用IF语句多重循环comboBox中的值来筛选,功能试过能实现,但是代码过于冗长。 二是用dataview来筛选,但是出现BUG,每次都只会按第二个条件筛选,第一个条件没用。单一筛选条件测试过是可以用的。 不知道有什么比较好的方法?![图片说明](https://img-ask.csdn.net/upload/201901/27/1548603491_991487.png)![图片说明](https://img-ask.csdn.net/upload/201901/27/1548603505_685335.png)![图片说明](https://img-ask.csdn.net/upload/201901/27/1548603519_729798.png)
MSSSQL 数据库数据迁移的问题
a b 两个不同的数据库 我需要把a数据库的name表里面的数据 全部迁移到 b数据库name表 两个数据库可能会有不同的字段 但是需要迁移成功 sql 语句怎么写?
使用程序把一个表里的数据导入到另一个数据库的表里
问题: 把原数据库(Sql Server)里的一个表里的数据,导入到Oracle中,但是在sql server是一张表,现在在Oracle里把它拆成了两个表(关联表),该怎么导数据啊?? 解决方案:(C#) 1.使用企业库。 2.web.config里面配置两个链接字符串,一个SQL的,一个Oracle的。 3.使用sql的字符串 创建一个Database db; 4.使用db把数据拿出来,放在DS里面 5.使用Oracle的创建一个Database dboracle 6.for循环 一行一行的读取db的数据 { 使用dboracle 执行insert语句,吧读取出来的db的行给入到Oracle里面去 } ////////求Demo????求Demo????
实时大数据写入数据库
项目:IOCP的多线程(工作线程)解析大量客户端发送过来的数据;这个数据量是非常大的,上千个客户端,每50MS发送一个数据包过来,要把他们写入数据库。以下是我做的两种设计,均不能成功。 1.简单地通过程序一条一条地执行SQL语句写入数据库,失败,效率极低,淘汰。 2.我目前的处理是把这个SQL语句做一个拼接(...+SQL语句+;+SQL 语句+;+...),然后一并执行,写入数据库,但是这么设计的话,内存会一直涨,因为写入数据库的速率小于IOCP解析出来的数据所形成的SQL语句,它是占内存。 需解决的问题如下: 在不做分布式数据库设计的情况,有什么高性能的写数据库的方法, 我是用的数据库是SQL server 2008 ,用VC++ 实现,因为C#的话,微软封装了相应的类。求高手指教
C# 执行SQL的2种方式带来的执行效果
最近遇到一个问题,比较奇怪,把数据插入到数据库,返回插入行的主键值, 但是不同的执行方法返回的值不同,具体看图: ![图片说明](https://img-ask.csdn.net/upload/201905/30/1559205230_363384.png) 第一种方法是拼接SQL语句执行,正常执行,返回的值不为null ![图片说明](https://img-ask.csdn.net/upload/201905/30/1559205266_656753.jpg) 第二种是参数格式化,正常执行,数据库插入数据成功,返回的值为null; 两种方法对下面的代码带来不同的效果 ``` SqlDataAdapter _sda = new SqlDataAdapter("select cast (SCOPE_IDENTITY() as int) as 'operation_id' ", conn); //'tableAID' 为主键 DataSet dsOperationID = new DataSet(); _sda.Fill(dsOperationID); int operation_id = 0;//这个是就是我们要得到的返回的主键ID if (dsOperationID != null && dsOperationID.Tables.Count > 0 && dsOperationID.Tables[0].Rows.Count > 0) { operation_id = (int)(dsOperationID.Tables[0].Rows[0]["operation_id"]); } ``` 没能理解这2种方法的影响原理??大神有知道的吗?
数据库A,拷贝了B。A,sql语句如何快速准确修改?
一个数据库A,拷贝了一份B,将B的数据库名称,列名称改了,如何快速修改A的sql语句,使sql语句适应B内容,(sql语句很长)(oracle数据库)。 原版的内容不是我做的,客户要很急,所以叫我直接从原版的里面取sql语句用,但是sql语句很长,弄了两天,没什么进展,希望大神支个招! 能推荐免费工具最好! 谢谢各位!
C#程序调用SQL SERVER存储过程的output参数始终为空,求助?
C#中的如下两条语句调用存储过程output参数始终为空(dataGridView1能正确调用到想要的select数据,但是存储过程的两个输出参数值不能传递给两个texBox.Text),不知为何? textBox1.Text = parameters[2].Value.ToString(); textBox2.Text = nowpage + "/" + parameters[3].Value.ToString(); 存储过程代码: ``` USE [tushu] GO /****** Object: StoredProcedure [dbo].[fenye] Script Date: 12/05/2015 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[fenye] @pagenow int, @pagesize int, @countrow int output, @countpage int output AS IF(@pagesize=10) BEGIN declare @startRow int, @endRow int set @startRow = (@pagenow - 1) * @pagesize +1 set @endRow = @startRow + @pagesize -1 select checkbox,id,shuming,zuozhe,xueduan,nianji,beizhu from book where id between @startRow and @endRow order by id desc select @countrow=count(*) from book SET @countpage=(@countrow/@pagesize)+1 END ``` C#代码片段: ``` private void chaxun_Click(object sender, EventArgs e) { //查询条件默认 xueduan.SelectedIndex = 0; nianji.SelectedIndex = 0; hangshu.SelectedIndex = 0;//每页行数,默认10条每页 //tiaopage.Text = ""; //数据统计 //int counthang = 0; //int countpage = 0; int nowpage = 1; int sizepage = 10; int tiaopage = int.Parse(tiaozhuan.Text.Trim()); string xueDuan = xueduan.Text; string nianJi = nianji.Text; string shuMing = shuming.Text.Trim();//自动剔除收尾空格 string condatabase = ConfigurationManager.ConnectionStrings["mysql"].ConnectionString; string sql = "exec fenye @pagenow,@pagesize,NULL,NULL";//@countrow,@countpage SqlConnection conn = new SqlConnection(condatabase); dataGridView1.Rows.Clear(); try { SqlCommand cmmd = new SqlCommand(sql, conn);//执行SQL查询 // 创建参数 IDataParameter[] parameters = { new SqlParameter("@pagenow", SqlDbType.Int) , new SqlParameter("@pagesize", SqlDbType.Int) , new SqlParameter("@countrow", SqlDbType.Int) , new SqlParameter("@countpage", SqlDbType.Int) }; // 设置参数类型 parameters[0].Value = nowpage; parameters[1].Value = sizepage; // 设置为输出参数 parameters[2].Direction = ParameterDirection.Output; //设置为输出参数 parameters[3].Direction = ParameterDirection.Output; // 添加参数 cmmd.Parameters.Add(parameters[0]); cmmd.Parameters.Add(parameters[1]); cmmd.Parameters.Add(parameters[2]); cmmd.Parameters.Add(parameters[3]); conn.Open(); System.Data.DataTable dt = new System.Data.DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmmd); da.Fill(dt); for (int i = 0; i < dt.Rows.Count; i++) { this.dataGridView1.Rows.Add(dt.Rows[i][0], dt.Rows[i][1], dt.Rows[i][2], dt.Rows[i][3], dt.Rows[i][4], dt.Rows[i][5], dt.Rows[i][6]); } if (dataGridView1.RowCount != 0) { dataGridView1.Rows[0].Cells[0].Selected = false;//设置列表首行默认不选中 } textBox1.Text = parameters[2].Value.ToString(); textBox2.Text = nowpage + "/" + parameters[3].Value.ToString(); } catch (Exception yichang) { MessageBox.Show(yichang.Message); } finally { conn.Close();//关闭数据库连接 } } ```
C#渣新求助dataAdapter问题
写了下面这个方法调用了两次,第一次是在FormLoad事件里,成功运行 第二次在按钮事件中未成功,DataGridView没填充数据,也没报错 SQL语句在数据库中运行也没问题 public static void FillMainDgv(string str,DataGridView dgv) { try { dgv.Rows.Clear(); OleDbDataAdapter dataAdapter = new OleDbDataAdapter(str, DBHelper.connection); DataSet dataSet = new DataSet("ds"); dataAdapter.Fill(dataSet, "MainTable"); int i = 1; foreach (DataRow row in dataSet.Tables["MainTable"].Rows) { int index = dgv.Rows.Add(); dgv.Rows[index].Cells["Column1"].Value = Convert.ToString(i); dgv.Rows[index].Cells["id"].Value = row["id"]; dgv.Rows[index].Cells["date"].Value = row["dt"]; dgv.Rows[index].Cells["type"].Value = row["type"]; dgv.Rows[index].Cells["body"].Value = row["body"]; dgv.Rows[index].Cells["money"].Value = row["m"]; dgv.Rows[index].Cells["event1"].Value = row["event"]; dgv.Rows[index].Cells["remark"].Value = row["remark"]; dgv.Rows[index].Cells["time"].Value = row["t"]; i++; } dgv.ClearSelection(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } FormLoad的SQL语句 SELECT id, Format([date], 'yyyy/mm/dd') AS dt, type, body, format([money],'0.00') as m, event, remark, Format([time],'yyyy/mm/dd hh:nn:ss') AS t FROM MainTable WHERE DateDiff('d', [date], #2016/06/01#) <=0 AND DateDiff('d', [date], #2016/06/30#) >=0 ORDER BY [date] DESC Button的SQL语句 SELECT id, Format([date], 'yyyy/mm/dd') AS dt, type, body, format([money],'0.00') as m, event, remark, Format([time],'yyyy/mm/dd hh:nn:ss') AS t FROM MainTable WHERE DateDiff('d', [date], #2016/06/01#) <=0 AND DateDiff('d', [date], #2016/06/30#) >=0 type='支出' AND [event] LIKE '**' OR [remark] LIKE '**' ORDER BY [date] DESC 以上语句在数据库中测试均有结果,请大家帮我看看问题出在什么地方了,谢谢了
哪位大神指导一下,关于Oracle数据库中类型varchar2(2) 存储汉字的问题
大神们跪求招数:orcale数据库中的一个字段YXQDW(有效期单位) 类型varchar2(2) 才两字节 用来存一个汉字,比如“年”,我的项目(C#)一个汉字占用3个字节, 写SQL语句 insert不进去啊,提示字段范围超出了。难不成要像blob字段那样写?或者有什么更好的方式能将该字段插入呢?万分感激!
"insert into 表1 (字段名...)select 字段名...from 表2"
"insert into 表1 (字段名1,字段名2...)select 字段名1,字段名2...from 表2"执行语句该怎么写呢 表1和表2是两个不同数据库中的,分别对应cmd和cmd1
急求,一个课程设计作业,最近要去考G,实在没空做
简单SQL数据定义语言DDL的解释器实现 1、问题理解和分析(简单分析) 针对一个需求比较明确的问题,进行问题定义。明确“做什么(What to do?)”。 2、确定解决问题的方法(技术方案、简单设计) 主要是构思解决问题的主要思路,明确“怎么做(How to do?)”。采用自顶向下方法,确定各个功能,用模块图描述系统的功能。确定各个功能对应的函数,以及函数之间的关系并能用流程图描述函数的算法。 3、程序调试和运行(编码与调试) 通过计算机程序设计语言(C语言)依次把确定的功能转换为函数代码。在编写代码的过程能,运用跟踪调试技术解决各类语法错误和逻辑错误。 4、完成课程设计报告(整理) 提交课程设计报告,学生完成题目任务后,要完整地书写课程色环节报告,以初步培养学生文档书写能力。课程设计报告主要内容应包括: ①问题定义 描述题目要解决的问题。 ②设计描述 简要说明对题目的分析设计过程;系统应包含哪些主要功能模块(课程设计前动员大会时,指导教师举例说明);确定有哪些函数组成该程序,并且说明每个函数的原型、功能或目的;每个函数要借助于哪些函数共同完成了什么功能; ③编码与验证 程序的主界面;各个函数的伪代码或流程图;程序的使用说明;程序功能上的验证性测试;验证结果,包含这些测试数据和运行结果; ④总结 遇到的主要问题的关键解决方法,对设计和编码的回顾、讨论和分析,进一步改进设想、经验、收获、体会以及受到什么启发等。 ⑤附录 包含主要代码清单。 5 课程设计具体内容 SQL的DDL用来定义关系数据的模式、外模式和内模式,实现对模式、基本表、视图以及索引的定义、修改和删除操作。本解释器只要求大家实现数据库模式创建及删除、基本表的创建、修改、删除及显示操作。本题目的所有信息均以文件方式存储,大家在做题目之前先查看一些有关数据库SQL语言的知识。 (1)数据库模式创建语句格式: Create schema <数据库名>; 说明:该语句创建一个空的数据库,后面创建的表、视图、索引等数据字典信息均存放在该数据库下。 (2)数据库模式删除语句格式: drop schema <数据库名>; 说明:该语句删除一个数据库,包括数据库本身、属于该数据库中的表、视图、索引等全部删除。 (3)创建表的语句格式: Create table <表名> ( <列名1> <数据类型1> [<列级完整性约束1>] [,<列名2> <数据类型2> [<列级完整性约束2>] [, …] [,<列名n> <数据类型n> [<列级完整性约束n>] [,<表级完整性约束1>] [, …] [,<表级完整性约束n>] ); 说明:该语句在当前数据库下创建一个新表。字段数据类型只要求支持char(n)、varchar(n)、int、boolean、numberic(p,q)、float(n)、date、time等八种数据类型。列级完整性约束只要求支持primary key、unique、not null三种。表级完整性约束只要求支持primary key、foreign key两种。注意:同一数据库名下表不能同名,同一表中列字段不能同名。 例如: Create table student ( Sno char(10) primary key, Sname char(20) unique, Sdept varchar(20) not null ); Create table course ( Cno char(6) primary key, Cname varchar(20), Ccredit numberic(5,1) ); Create table sc ( Sno char(10), Cno char(6), Grade int, Primary key (sno,cno), Foreign key (sno) references student(sno), Foreign key (cno) references course(cno) ); (4)修改表的语句格式: Alter table <> [add <新列名> <数据类型> [完整性约束]] [alter column <列名> <数据类型>]; 例如: Alter table student add sbirthday date; 修改student表,往表中增加一个sbirthday字段,类型为date。 Alter table course alter ccredit int; 修改Course表,把ccredit字段的数据类型由numberic改成int。 (5)删除表的语句格式: Drop table <表名>; 从数据库中删除该表。 (6)显示表结构的语句格式: Describe table <表名>; 显示指定表名的表结构信息。 ## 这就是解释器的要求,求代码和说明文档!用c\c++\c#都可以
关于字符编码的问题。。。。。。
最近在做学习的工程训练遇到一个问题 数据库中的数据用中文存储没有问题 用的是nvarchar 支持unicode 而c#中的string 据说默认也是unicode的 从数据库中传出数据中文是正常的,而从程序中将数据传入数据库则中文出现乱码 后来在一个帖子中看到了一种做法将程序中使用的sql语句字符串前加N 我试了一下 确实没有问题了 然后我又百度了一下加N究竟起的啥作用 CSDN博客  dxnn520 Sql Server字符串前面加上的作用! 发表于2012/6/18 11:15:10  3633人阅读 分类: 1. select N'上海长宁店' 在字符串前面加上 N 代表存入数据库时以 Unicode 格式存储。 N'string'  表示string是个Unicode字符串 Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言 (National Language))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量而 N'Michél' 则是 Unicode 常量。Unicode 常量被解释为 Unicode 数据,并且不使用代码页进行计算。Unicode 常量确实有排序规则,主要用于控制比较和区分大小写。为 Unicode 常量指派当前数据库的默认排序规则,除非使用 COLLATE 子句为其指定了排序规则。Unicode 数据中的每个字符都使用两个字节进行存储,而字符数据中的每个字符则都使用一个字节进行存储。有关更多信息,请参见使用 Unicode 数据。 作者:Tyler Ning  出处:http://www.cnblogs.com/tylerdonet/  那么问题来了 明明string是unicode nvarchar也是unicode 那么为何还要再加N再操作一次呢
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
实战:如何通过python requests库写一个抓取小网站图片的小爬虫
有点爱好的你,偶尔应该会看点图片文字,最近小网站经常崩溃消失,不如想一个办法本地化吧,把小照片珍藏起来! 首先,准备一个珍藏的小网站,然后就可以开始啦! 第一步 我们先写一个获取网站的url的链接,因为url常常是由page或者,其他元素构成,我们就把他分离出来,我找到的网站主页下有图片区 图片区内有标题页,一个标题里有10张照片大概 所以步骤是: 第一步:进入图片区的标题页 def getH...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
相关热词 基于c#波形控件 c# 十进制转十六进制 对文件aes加密vc# c#读取栈中所有的值 c# rsa256加密 好 学c# 还是c++ c# 和java的差距 c# curl网络框架 c# https证书请求 c# 中崎
立即提问