数据库学习心得day1

数据库开发

内存

优点:存取速度快

缺点:容量小,断电后数据不会保存

文件

优点:数据可以持久化保存

缺点:读取速度慢,编码格式不好控制

数据库

优点:容量大;读取速度快;使用统一的编码格式

缺点:使用难度高

关系型数据库: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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值