数据库(代码操作)

使用SQL创建数据库和删除数据库

数据库文件有以下3部分组成

⑴主数据文件:*.mdf

⑵次要数据文件:*.ndf

⑶日志文件:.ldf

创建数据库

语法

CREATE DATABASE 数据库名

ON [PRIMARY]

(

<数据文件参数> [ ,...n] [<文件组参数>]

)

[LOG ON]

(

  {<日志文件参数> [,...n]}

)

数据文件的具体参数如下:

([NAME=逻辑文件名,]

FILENAME=物理文件名

[,SIZE=大小]

[,MAXSIZE={最大容量|UNLIMITED}]

[,FOLEGROWTH=增长量] ) [,...n]

文件的具体参数如下。

FILEGROUP 文件组名 <文件参数> [,...n]

创建数据文件和日志文件 代码如下:

CREATE DATABASE employees
(
  NAME = ‘employees‘,
  FILENAME =  ‘D:\project\empolyees.mdf‘,
  SIZE = 5MB,
  FILEGROETH = 10%
)
LOG ON
(
  NAME = ‘employees.log‘,
  FILENAME =  ‘D:\project\empolyees.log.ldf‘,
  SIZE = 5MB,
  FILEGROETH = 10%
)
GO

删除数据库

语法

DROP DATABASE 数据库名

例如:

DROP DATABASE MySchool

创建表

语法

CREATE TABLE 表名

  列1 数据类型 列的特征,

  列2 数据类型 列的特征,

  ...

例如:

USE MyShool
GO
CREATE TABLE Student
(
  StudentNo int NOT NULL,
  LoginPwd nvarchar(20) NOT NULL
)
GO

删除表

语法

DROP TABLE 表名

例如:

DROP TABLE Student

使用SQL语句创建和删除约束

常用的约束类型:

主键约束(Primary Key Constraint)要求主键列唯一,并且不允许为空。

非空约束(Not Null)要求列不能存在空值。

唯一约束(Unique Constraint)要求该列的值必须唯一,允许为空,但只能出现一个空值。

检查约束(Check Constraint)某列的取值范围限制,格式限制等。

默认约束(Default Constraint)某列的默认值。

外键约束(Foreigen Key Constraint)用于两表之间建立关系,需要指引引用主表的哪一列。

添加约束

--添加约束 Class
alter table Class
add constraint PK_ClassNo primary key (ClassNo)

--添加唯一约束
alter table Student
add constraint UQ_IdentityCard unique (IdentityCard)

--添加检查约束
alter table Student
add constraint CK_BornDate check (BornDate >= ‘1990-1-1‘)

--添加默认约束
alter table Student
add constraint DF_Address default (‘地址不详‘) for Address

--添加外键约束
alter table Student
add constraint FK_ClassNo
foreign key(ClassNo) references Class (ClassNo)
GO

删除约束

语法

ALTER TABLE 表名

DROP CONSTRAINT 约束名

例如:

ALTER TABLE Student

DROP CONSTRAINT DF_Address

注意在删除数据库中要按照一定的顺序:

约束>表名>数据库

T-SQL语句

1.添加数据

语法

INSERT [INTO] 表名 (列1, 列2,...) VALUES (值1,值2...)

其中,INTO 可选

例如:

INSERT INTO Student (StudentNo, StudentName,BornDate)

VALUES (‘25301‘,‘张三‘,‘1900-1-1’)

2.修改数据

语法

UPDATE 表名 SET 列1=值1, 列2=值2,...WHERE (条件)

例如:

UPDATE Student SET BornDate=‘1991-2-28‘ WHERE StudentName=‘张三‘

3.查询数据

语法

SELECT 列1, 列2,...  FROM  表名 WHERE (条件) ORDER BY 列名

例如:

SELECT StudentName,StudentNo  FROM Student WHERE BornDate >= ‘1990-1-1‘

ORDER BY Student No

4.删除数据

语法

DDELETE FROM 表名 WHERE (条件)

例如:

DELETE FROM Student WHERE BornDate < ‘1995-1-1‘

时间: 2024-10-16 10:16:58

数据库(代码操作)的相关文章

不使用spring的情况下用java原生代码操作mongodb数据库的两种方式

由于更改了mongodb3.0数据库的密码,导致这几天storm组对数据进行处理的时候,一直在报mongodb数据库连接不上的异常.   主要原因实际上是和mongodb本身无关的,因为他们改的是配置文件的密码,而实际上这个密码在代码中根本就没有使用,他们在代码中已经把用户验证信息写死.   在协助他们解决这个问题的时候,我看到他们代码中在和mongodb数据库交互时使用了已经不被建议使用的方法,于是便抽时间尝试了一下另一种被建议的方式实现各功能.   当然了,生产环境中用的是mongodb集群

C#操作access和SQL server数据库代码实例

在C#的学习中,操作数据库是比较常用的技术,而access和sql server 数据库的操作却有着不同.那么,有哪些不同呢? 首先,需要引用不同的类.因为有着不同的数据引擎. access:using System.Data.OleDb; sql server:using System.Data.SqlClient; 下面是我写的access和sql 数据库操作的两个类: 1 //1.操作sql数据库的类 2 public class DBOperSQL1 3 { 4 public stati

使用 SQLiteOpenHelper 对数据库进行操作

SQLiteOpenHelper 是android提供的一个帮助类,这个类是抽象的,通过实现这个类,可以帮助开发者实现对SQLITE数据库的创建以及数据库版本管理,使用SQLiteOpenHelper打开数据库如果数据库存在则不创建,如果不存在则创建它(此时执行的是onCreate方法). public DatabaseHelper(Context context, String name, CursorFactory factory, int version) 第一个参数:Context类型,

Android-Sqlite数据库的操作

设置增删改查的按钮,xml界面布局设置 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="

JDBC增删改数据库的操作

JDBC入门及简单增删改数据库的操作 一.JDBC的引入 1.JDBC的概念 JDBC:Java Database Connection,表示数据库连接(任何数据库都支持JDBC的连接),是一个独立于特定数据库管理系统.通用的sql数据库存取和操作的公共接口.它是java中专门提供的一组用于操作数据库的标准,所有的数据库生产商如果要是想为java提供支持,则必须支持此标准.既然是标准的话,所以说JDBC实际上是一套访问数据库的接口. 2.常用操作类/接口 Connection接口.Stateme

bottle框架学习(八)之Mysql数据库的操作

MySQLdb 是用于Python连接Mysql数据库的接口. 安装MySQLdb [[email protected] bottle]# yum install MySQL-python –y 如果使用编译安装请到这里下载安装包https://pypi.python.org/pypi/MySQL-python并执行以下命令 [[email protected] bottle]# gunzip  MySQL-python-1.2.3.tar.gz [[email protected] bottl

WinPhone开发数据库相关操作总结

1.首先来说下wp对.sqlite数据库的操作支持,从google,百度,codeplex..等等网站找寻到以下方式: (1)最古老的要数引用第三方Community.CsharpSqlite.WP.dll程序集来使用的(注意:如果你要操作现有存在的.sqlite数据库,而不是自己从头开始创建数据表,添加数据...等,那么你需要在codeplex网站上找到这个源码,进行相应的修改,这样才能够支持使用,不然会碰到很郁闷的"无法打开数据库连接.."之类的错误) (2)第二种跟第一种有所类似

2014-08-01 ASP.NET中对SQLite数据库的操作——ADO.NET

今天是在吾索实习的第18天.我主要学习了如何在ASP.NET中对SQLite数据库的操作,其基本操作如下: 添加引用System.Data.SQLite.dll(PS:在网页里面任意找到适合的.NET Framework版本与位数所对应的压缩包,里面就会有该文件了). 在所在cs文件中加入using System.Data.SQLite; 定义两个string变量:ConStr.SqlStr,分别用于SQLite的连接字符串与SQL语句. 定义SQLiteConnection变量Conn,用于连

2.3、django项目对数据库的操作

在讲django项目对数据库操作之前先看看MyOSS/MyOSS的几个文件吧. /MyOSS …__init__py #在python里,不管是class,还是django里的project和app都一个这个的文件,表示初始化该类或者模块 …settings.py #Django项目主要的配置文件,比如数据库引擎,数据库配置,语言,字符编码,支持的调试模式,时区,已经加载的模块,静态文件目录,根目录的URL配置等等.. …models.py #Django项目数据库映射文件. …urls.py

C语言对mysql数据库的操作

原文:C语言对mysql数据库的操作 这已经是一相当老的话题.不过今天我才首次使用,把今天的一些体会写下来,也许能给一些新手带来一定的帮助,更重要的是供自己今后忘记的怎么使用而进行查阅的! 我们言归正传 1.头文件: #include <stdio.h> #include <stdlib.h> #include <mysql/mysql.h> //这个是必需要包含的,下面对mysql的所有操作函数,都出自这里 2.定义一个MYSQL变量: MYSQL mysql: 这里