学习Unity3D第二十天建立数据库和表的代码操作。

时间:2021-09-13 20:28:52

欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习*。1. 建立数据库。      
       create database 数据库名

       create database 数据库名
       on primary
       (
       name=数据文件别名,
       filename=‘d:\data\data.mdf’,
       size=25MB,
       maxsize=50MB,
       filegrowth=2MB
       )
       log on
       (
       name=日志文件别名,
       filename=‘d:\data\log.ldf’,
       size=10MB,
       maxsize=20MB,
       filegrowth=25%
       )
2. 利用数据库。
       use 数据库名
3. 建立数据表。
       create table 表名(
       id int identity(101,1) primary key,
       name varchar(20) not null,
       password varchar(10)
       )
4. 查询所有信息。
       select * from 表名
5、删除数据库和表。
       删除数据库

       drop database 数据库名
       删除表
       drop table 表名
6、插入一行数据。
       insert  into <表名>  [(列名)] values(值列表)
       代码示例:insert into students (name,address,grade,email,sex) values(‘张三’,‘保定’,6,‘1324@qqcom’,’女’)
7、插入多行数据。
  1)
       insert into <表名>(列名)
       select <列值> union
       select <列值> union
       ……
       select <列值>
       代码示例:
       insert into users(name,password)
       select  '张三','123' union
       select '李四','456' union
       select '王五','789'
  2)
       select (旧列名)into <新表名> from <旧表名>      //新表不存在
       代码示例:select students.name,students.address,students.email into TongXunLu from students
  3)
       insert into <新表名>(列名)
       select <源列名>
       from <源表名>               //新表已经存在
       代码示例:
       insert into TongXunLu (姓名,地址,电子邮件)
       select name,address,email
       from students
  4)select into插入多行数据的时候,如何插入新的标识列?
       select identity(数据类型,标识种子,标识增长量) as 列名 into 新表 from 原始表       //新表不存在
       代码示例:select students.name,students.address,students.email,identity(int,1,1)  as studentID into TongXunLu from students
8、更新数据。
       update <表名> set <列名 = 更新值> [where <更新条件>]
       update students set sex = ‘男’    //表中所有用户性别全部改为男。
       update students set sex = ‘男’  where id=10001     //表中id为10001的用户性别改为男
9、删除数据。
       delete from <表名> [where <删除条件>]
       delete from students where name ='张三'
       truncate table <表名>
       truncate table students
    (1)truncate table:删除内容、释放空间但不删除定义。
    (2)delete table:删除内容不删除定义,不释放空间。
    (3)drop table:删除内容和定义,释放空间。
    (4)delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少.
    (5)如果有identity产生的自增id列,delete from后仍然从上次的数开始增加,即种子不变,而truncate后,种子会恢复初始。