
<span id="Label3"><p>一、数据类型</p><p>1、二进制类型:(有长度限制,可放800个0、1)</p><p>格式:</p><p>binary[(n)] --固定长度的n个字节二进制数据</p><p>varbinary[(n)] --n个字节变长的二进制数据</p><p>2、字符数据</p><p>格式:</p><p>char[(n)] --固定长度为n的字符型数据</p><p>varchar[(n)] --最大长度为n的变长字符型数据</p><p>相同点:两者最多存8kb,相当于8000个英文字母或数字,也相当于4000个汉字,超过4000字的一般用text文本类型存储</p><p>区分char和varchar:</p><p> 用 char(20)和 varchar(20)两个定义一个长度为10的量,char(20)会用null自动补全空余的10个位置,不用的10个空间不会释放。</p><p> 而varchar(20)在现在就相当于char(10),剩余10个空间会自动释放,节省空间。 所以,一般选用varchar</p><p>3、日期时间数据</p><p>格式:</p><p>datetime 范围为1753.1.1-1999.12.31</p><p>smalldatetime 范围为1900.1.1-2079.6.6</p><p>注意:</p><p>(1)、日期时间有范围,定义时不要超出其范围</p><p>(2)、定义时间时用日期时间数据,<span style="line-height: 1.5;">尽量别用varchar()</span></p><p><span style="line-height: 1.5;">(3)、日期时间类型长度固定</span></p><p><span style="line-height: 1.5;">4、实型数据</span></p><p><span style="line-height: 1.5;">(1)、定点型数据</span></p><p><span style="line-height: 1.5;">格式:</span></p><p><span style="line-height: 1.5;">decimal[(p[,s])] --其中p为总数,s为小数位数</span></p><p><span style="line-height: 1.5;">numeric[(p[,s])] 若s缺省,则无小数部分</span></p><p><span style="line-height: 1.5;">注意:</span></p><p><span style="line-height: 1.5;">p包含小数点位数,小数点算一位</span></p><p><span style="line-height: 1.5;">例:</span></p><p><span style="line-height: 1.5;">若小数点前2为,小数点后4为,则p=7,s=4</span></p><p><span style="line-height: 1.5;">(2)、浮点型数据</span></p><p><span style="line-height: 1.5;">格式:</span></p><p><span style="line-height: 1.5;">float(real)[(n)] --n用于记float尾数的位数</span></p><p><span style="line-height: 1.5;">5、货币类型</span></p><p><span style="line-height: 1.5;">6、特殊数据类型</span></p><p><span style="line-height: 1.5;">bit 只包含0或1,可用于代表true,false</span></p><p><span style="line-height: 1.5;">7、文本和图像数据类型</span></p><p><span style="line-height: 1.5;">文本(text):用来处理可变长的大文本数据,可存储2GB</span></p><p><span style="line-height: 1.5;">图像(image):用来处理图像数据,可存储2GB</span></p><p> </p><p> </p><p><span style="line-height: 1.5;">二、数据库的创建和管理</span></p><p><span style="line-height: 1.5;">SQL语言有3种:DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)</span></p><p><span style="line-height: 1.5;">1、数据库的创建:</span></p><p><span style="line-height: 1.5;">格式:</span></p><p><span style="line-height: 1.5;">CREATE DATABASE 数据库文件名 --数据库起名 CREATE是创建的意思</span></p><p><span style="line-height: 1.5;">ON [PRIMARY] --指定数据主文件名 若不加PRIMARY时,为次文件名</span></p><p><span style="line-height: 1.5;">( NAME = logical_file_name,</span></p><p><span style="line-height: 1.5;"> FILENAME = ‘os_file_name‘,</span></p><p><span style="line-height: 1.5;"> SIZE=size, --初始化文件大小</span></p><p><span style="line-height: 1.5;"> MAXSIZE=maxsize, --指定文件的最大值</span></p><p><span style="line-height: 1.5;"> FILEGROWTH=growth_increment ) --指定文件增长的增量</span></p><p><span style="line-height: 1.5;">LOG ON --日志文件</span></p><p><span style="line-height: 1.5;">(</span></p><p> NAME = logical_file_name,</p><p> FILENAME = ‘os_file_name‘,</p><p> SIZE=size, </p><p> MAXSIZE=maxsize, </p><p> FILEGROWTH=growth_increment </p><p><span style="line-height: 1.5;">)</span></p><p><span style="line-height: 1.5;">2、修改数据库</span></p><p><span style="line-height: 1.5;">ALTER DATABASE database</span></p><p><span style="line-height: 1.5;">3、删除数据库</span></p><p><span style="line-height: 1.5;">DROP DATABASE</span></p><p><span style="line-height: 1.5;">注意:所删除的数据库一定不能处于使用状态</span></p><p><span style="line-height: 1.5;"> </span></p><p><span style="line-height: 1.5;">三、表的创建和管理</span></p><p><span style="line-height: 1.5;">1、创建表</span></p><p><span style="line-height: 1.5;">CREATE TABLE [[数据库名.]表所有者.]表名</span></p><p><span style="line-height: 1.5;">( { 列名 数据类型}<br /></span></p><p><span style="line-height: 1.5;"> [NULL | NOT NULL]</span></p><p><span style="line-height: 1.5;"> {列名 AS 列表达式} --可以通过其他表计算出来的列用列表达式表示</span></p><p><span style="line-height: 1.5;"> [,........] )</span></p><p><span style="line-height: 1.5;">[ON {文件组名 | DEFAULT}]</span></p><p><span style="line-height: 1.5;">2、指定默认值</span></p><p><span style="line-height: 1.5;">格式:</span></p><p><span style="line-height: 1.5;">[DEFAULT 常量表达式]</span></p><p><span style="line-height: 1.5;">例:CREATE TABLE STUDENT</span></p><p><span style="line-height: 1.5;">(</span></p><p><span style="line-height: 1.5;"> NAME CHAR(8),</span></p><p><span style="line-height: 1.5;"> COLLECE CHAR(20) DEFAULT ‘黑龙江八一农垦大学‘ --如果没填默认为 黑龙江八一农垦大学</span></p><p><span style="line-height: 1.5;">)</span></p><p><span style="line-height: 1.5;">3、标识列(自增长列)</span></p><p><span style="line-height: 1.5;">格式</span></p><p>CREATE TABLE [[数据库名.]表所有者.]表名</p><p>( { 列名 数据类型}</p><p> [IDENTITY (种子值,增长值) NOT NULL] --种子值(意思是从几开始增) 增长值是(一次增长几个)</p><p> [.............,]</p><p> )</p><p>注意:</p><p>(1)、一个表只能有一列定义为IDENTITY 属性。该列必须以 decimal、int、numeric、smallint、bigint、tinyint数据定义。</p><p>(2)、若不定义种子值和增长值,二者默认为1</p><p>(3)、标识符列不允许为空值,也不能包含DEFAULT</p><p><span style="color: #ff0000;">*(4)</span>、insert into 输入时,若有标识列,可自动省略。</p><p> 例:表student有两 ID列、NAME列 两列 ,其中ID列为标识符列,</p><p>则输入时 insert into student values(‘刘明‘) --只需要输入一个数,到表内标识符列自动生成</p><p><span style="color: #ff0000;">*(5)、<span style="color: #000000;">标识列用一个废一个,一旦用了就不能再用了 </span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">例:若一个三行的student表,ID列为标识列,NAME列为姓名列,删除第二行姓名,再添加一个是,ID列自动变为4。</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;"> 如果发现ID4的名字填错了,改过来之后,ID会自动变为5</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">(6)若想从头开始填标识符列, truncate 表名 --truncate 是截断、清空的意思</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">4、CHECK检查约束</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">目的:主要是防止出现一模一样的数值,可作为区分。</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">操作:找到要操作的表——>右键——>设计——>找到想设CHECK约束的列名——>右键——>CHECK约束<br /></span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">5、定义主关键字</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">主键的特征:</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">(1)、唯一性。一个表只有一个主键</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">(2)、不为空。不能在主键列中输入NULL值</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">(3)、每一个表都应设主键</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">(4)、主键会自动排序</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">主键的类型:</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">(1)、一般设置一个主键</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">(2)、有时也会设置2个主键,也就是组合主键。组合主键的意思是唯一不重复的组合,其中一个每一个都可能重复,但组合起来就不可能重复了。</span></span></p><p><span style="color: #ff0000;"><span style="color: #000000;">操作:找到要操作的表——>右键——>设计——>找到想设置的列名——>右键——>设置主键 //或者直接点击想设置的列,然后点击左上方的钥匙标记</span></span></p><p>6、定义外关键字</p><p>(1)、外键一般涉及两个表:主表和从表</p><p>主表:用来约束的表</p><p>从表:被约束的表 --外键一般建在从表上</p><p>(2)、找到要操作的表——>右键——>设计——>点击左上角与主键挨着的那个关系键——>添加——>然后在右边的栏里选择需要设置的项 --第一种</p><p> 数据关系图——>右键——>新建关系图——>选择有关系的图——>钥匙指向的一方为主表 (可以在里面直接设置主键,有关系的直接连接起来即可)</p><p> </p><p>注意:</p><p>INSERT 和UPDATE规范中有更新规则和删除规则:</p><p>(1)、删除规则的: 不执行任何操作 --从表已经使用的项主表不能删除、修改</p><p> 级联 --主表删除,从表跟着删。</p><p> 设置NULL --主表删除,从表变为NULL。</p><p> 更新规则的: 不执行任何操作 --从表已经使用的项主表不能更新</p><p> 级联 --主表更新,从表跟着更新。</p><p> 设置NULL --主表更新,从表变为NULL。</p><p>7、候选键(主键以外的唯一不重复键)</p><p>UNIQUE 约束</p><p>特征:</p><p>(1)、不重复 </p><p>(2)、可有多个 --UNIQUE 约束可以有多个</p><p>(3)、可为空 --UNIQUE 约束可以为空</p><p>(4)、不具备自动排序功能</p><p>操作:</p><p>找到要操作的表——>右键——>设计——>找到要约束的列——>添加——>类型 唯一键</p><p>8、添加列</p><p>ALTER TABLE 表名 --修改表</p><p>9、删除表</p><p>DROP TABLE 表名</p><p>1月11日 数据库及表的操作</p></span>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/162122.html