首页 > 数据库 >数据库

数据库

时间:2023-03-24 17:44:42浏览次数:42  
标签:10 varchar 职级 -- 数据库 100 null

字符串类型的区别:  

--char:定长,char(10),无论存储数据是否真的到了10个字节,都要占用10个字节。
--比如:char(10)存储“ab”,仍然占用10字节。

--varchar:变长,varchar(10),有多少字节它就占用多少,超过10的存不进去。
--比如:varchar(10),存储“ab”,占用2个字节。

--text:长文本

--char,varchar,text前面加n:存储的是Unicode字符,对中文友好。
--varchar(100):存储100个字母或者50个汉字。
--nvarchar(100):存储100个字母或者100个汉字。

 

1、创建数据库:

create database DBTEST

2、创建数据表:

--切换数据库
use DBTEST

--建表(部门、职级、员工)
create table Department --部门表
(
    --部门编号
    --primary key:设置主键
    -- identity(1,1):自动增长,初始值1,增长步长1
    DeparementId int primary key identity(1,1),
    --部门名称
    DeparementName nvarchar(50) not null,
    --部门描述
    DeparementRemark text
)
create table [Rank] --职级表
(
    --职级编号
    --primary key:设置主键
    -- identity(1,1):自动增长,初始值1,增长步长1
    RankId int primary key identity(1,1),
    --职级名称
    RankName nvarchar(50) not null,
    --职级描述
    RankRemark text
)
create table People --员工表
(
    PeopleId int primary key identity(1,1),--员工编号
    DeparementId int references Department(DeparementId) not null,--引用部门表的主键作为我的外键
    RankId int references [Rank](RankId) not null,--引用职级表的主键作为我的外键
    PeopleName nvarchar(50) not null,--姓名
    PeopleSex nvarchar(1) default('男') check(PeopleSex='男' or PeopleSex='女'),--性别
    PeopleBirth smalldatetime not null,--生日
    PeopleSalary decimal(12,2) check(PeopleSalary>=1000 and PeopleSalary<=100000),--月薪,12位数,小数点后2位。
    PeoplePhone varchar(20) unique not null,--电话,unique:唯一约束
    PeopleAddress varchar(300),--地址
    PeopleAddTime smalldatetime default(getdate())--添加时间,默认时间方便用户。
)

 

标签:10,varchar,职级,--,数据库,100,null
From: https://www.cnblogs.com/chungeblog/p/17250250.html

相关文章

  • 使用Shiro的JdbcRealm实现查询数据库进行身份认证
    场景Subject认证主体Subject认证主体包含两个信息:1.Principals:身份,可以是用户名,邮件,手机号码等,可以用来标识一个登录主体身份。2.Credentials:凭证,常见有密码,数字证书等。......
  • 《SQL与数据库基础》22. 分库分表(二)
    目录分库分表(二)MyCat分片规则范围分片取模分片一致性hash分片枚举分片应用指定算法固定分片hash算法字符串hash解析按天分片自然月分片MyCat原理MyCat管理MyCat-eye本文......
  • Python数据库操作—— PostgreSQL
    使用pip3安装psycopg2pipinstallpsycopg2增删改查(CRUD)新建数据库PostgreSQL不支持"SHOWDATABASES"语句,需要使用"SELECT*FROMPG_DATABASE;"进行查询,才能获取......
  • Centos 7 - 第一次登陆 Mysql 数据库 修改密码问题 ERROR 1045 (28000) - 临时生效方
    这里第一次安装mysql容易出现报错:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpasswor解决方法如下:1.修改mysql的初始密码(有两种方法)1.1......
  • mycat配置数据库集群
    mycat配置数据库集群 所有的集群配置,都必须配置多主多从模式,即多个master节点相互之间配置主从,如,master1和slave1为第一组主从,master2和slave2为第二组主从,master1和m......
  • 选择KV数据库最重要的是什么
    本文分享自华为云社区《选择KV数据库最重要的是什么?》,作者:GaussDB数据库。经常有客户提到KV数据库,但却偏偏“不要Redis”。比如有个做安全威胁分析平台的客户,他们明确表示......
  • ChatGPT4 给出数据库开发者最容易犯的 10 个错误和解决方案
    近期ChatGPT4发布,作为数据库领域的开发者,也是10年老DBA,也是迫不及待体验了一把。ChatGPT4目前是付费使用,使用次数也有限制,门槛更高,API调用费用是ChatGPT3.5的15......
  • HBase Java API操作数据库
    场景在上面将开发环境搭建起来,要想操作操作数据库除了使用HBaseShell还可以使用JAVAAPI对HBase进行操作。注:关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费......
  • ChatGPT4 给出数据库开发者最容易犯的 10 个错误和解决方案
    近期ChatGPT4发布,作为数据库领域的开发者,也是10年老DBA,也是迫不及待体验了一把。 ChatGPT4目前是付费使用,使用次数也有限制,门槛更高,API调用费用是ChatGPT3.5......
  • 选择KV数据库最重要的是什么
    本文分享自华为云社区《选择KV数据库最重要的是什么?》,作者:GaussDB数据库。经常有客户提到KV数据库,但却偏偏“不要Redis”。比如有个做安全威胁分析平台的客户,他们明确表......