文档介绍:word
word
1 / 61
word
笔记
〔星期一〕
1、E-R图
〔1〕1对1的关系
〔2〕1对M的关系
〔3〕N对M的关系
word
word
56 / 56
word
〔4*from tab;
word
word
5 / 61
word
〔8〕显示指定表的表结构: desc tb_name
〔9〕显示指定表的列结构:desc tb_name tb_col;
〔10〕显示建表的SQL语句:show create table tb_name;
3、表的字符数据类型
〔1〕char:定长字符串0~255,假如输入255〔3〕,输入25时,默认为保存3个字符
〔2〕varchar:变长字符串0~65535,
〔3〕假如输入255〔3〕,输入25时,默认为保存2个字符,节省空间
〔4〕Tinytext,Text,Mediumtext,longtext保存的字符串依次增加
〔5〕日期时间类型:Date:年月日,Time:时分秒,Datetime:年月日时分秒
4、相关概念
〔1〕空值〔NULL〕:表示不确定的值。不是空字符串,不是长度为零的字符串,也不是0。
〔2〕默认值(DEFAULT):在用户未输入数据时,默认值将成为该字段的容。
〔3〕主键〔 PRIMARY KEY 〕:可以唯一标识一行元组的字段或字段组合。作为主键的字段,取值不能重复。一个表只能有一个主键。
〔4〕唯一性〔 UNIQUE 〕:具有唯一性的字段,取值不能重复。一个表可以有多个UNIQUE字段。
5、PRIMARY KEY主键可放在该表格行属性后,也可放在表格的最后一行并用括号加上主键名
2〔星期二〕
1、增加新列:假设已经在数据库XSCJ中创建了表XS,在表XS中增加“a〞列,数据类型为TINYINT。
use XSCJ;调用数据库
alter table XS
add a tinyint;
2、删减列:假设已经在数据库XSCJ中创建了表XS,表中存在“〞列。要求在表XS中增加“a〞列,数据类型为TINYINT。并将表中的
word
word
7 / 61
word
“〞列删除。
USE XSCJ
ALTER TABLE XS
DROP COLUMN ;
3、对列进展重命名:把xs表的列a改名为列b,数据类型仍为tinyint.
ALTER TABLE xs
CHANGE a b tinyint;
4、修改指定列的类型:把XS表的b这个列的数据类型改为BIGINT:
ALTER TABLE xs
MODIFY b BIGINT;
5、修改指定列的默认值:
例:把XS表的“性别〞这个列的默认值改为2
Alter table xs
Alter 性别 set default 2;
例:删除XS表的“性别〞这个列的默认值
Alter table xs
Alter 性别 DROP DEFAULT;
6、修改表的表名:将表xs改名为 xuesheng:
ALTER TABLE xs
RENAME TO xuesheng ;
或USE XSCJ
RENAME TABLE xs TO student,
kc TO course;
7、复制表
假设数据库XSCJ中有一个表xs_kc,创建xs_kc表的一个名为xs_kc_copy1的拷贝〔只拷贝表结构,不拷贝表数据〕。
word
word
8 / 61
word
CREATE TABLE xs_kc_copy1 LIKE xs_kc;
创建表xs_kc的一个名为xs_kc_copy2的拷贝,并且复制其容〔既包括了表结构又包括表数据〕。
CREATE TABLE xs_kc_copy2
AS (SELECT * FROM xs_kc);
2〔星期二〕
1、通过insert或replace语句,向表中插入一行或多行数据〔replace语句可以再插入数据之前将与新纪录数据冲突的旧记录删除,使得新纪录能正常插入〕
〔1〕格式:insert [into] 表名〔列1,列2,列3〕
values〔列值1,列值2,列值3〕
〔列值1,列值2,列值3〕;
例如:use xscj;
insert xs(,学号,成绩)
values〔三,1713157431,