数据库开发
内存
优点:存取速度快
缺点:容量小,断电后数据不会保存
文件
优点:数据可以持久化保存
缺点:读取速度慢,编码格式不好控制
数据库
优点:容量大;读取速度快;使用统一的编码格式
缺点:使用难度高
关系型数据库:MYSQL,Oracle,MS SQL Server
文件型数据库:Sqlite
SqlServer优点:功能较其他数据库更为强大;性能高;相较于Mysql,SqlServer支持更大的数据量和更高的并发性能,可以更好的处理复杂的查询,提供更好的安全性和可靠性。
主键PrimaryKey
外键ForeignKey
char(10):10是字符长度,表示最多10个字节,10个英文或5个汉字
nchar(10):10是字符长度,表示最多20个字节,10个英文或10个汉字
SQL创建数据库
Go –批处理
create database 数据库名
on primary
(
Name=‘逻辑名称’,
Filename=‘储存路径’,
Size=数据库大小,
Filegrowth=自增长,
Maxsize=最大大小
)
log on
(
Name=‘逻辑名称’,
Filename=‘储存路径’,
Size=数据库大小,
Filegrowth=自增长,
Maxsize=最大大小
)
SQL创建表
create table class(表名)
(
Id int identity(1,1) primary key, 列名+类型+自增+主键
(identity(a,b),ab均为正整数,a表示开始数,b表示增幅。)
Name nvarchar(10) not null,列名+类型+(约束)
)
增
向字段中插入数据
insert into class表名(字段名)
values(‘插入的数据’)
向自动增长的主键,插入数据
insert into 表名(Id) values(10)
set identity_insert 表名 off
一次性插入多条数据
insert into class表名(Name)
select‘插入的数据' union
select‘插入的数据' union
select‘插入的数据'
复制
select * into class2 from class
insert into class2(name) select name from class
删
删除姓名为张三的信息
delete from class WHERE Name = ‘zhangsan’
delete from class --表和索引所占用的空间会恢复到初始大小, 即id从1开始
truncate table class --此操作不会减少表或索引所占用的空间
删除数据库/表
drop database 数据库名 drop table 表名
改
update 表名 set 修改后的数据 where 修改约束
更改编号为2的老师名称为XX老师
update class set teacher_name = ‘XX’ where id = 2
查
查询表中所有的数据
select * from class