扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1.主键语法
创新互联建站服务项目包括兰州网站建设、兰州网站制作、兰州网页制作以及兰州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,兰州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到兰州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno) );
②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
前提是原先没有设置主键。
2.外键语法
①创建时:create table sc (
studentno int,
courseid int,
score int,
foreign key (courseid) );
②修改时:
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用组合主键
如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改时:alter table tb_name add primary key (字段1,字段2,字段3);
前提是原来表中没有设置主键,若原先已有主键则会报错。
mysql设置UUID为主键需要先将数据类型设置为VARCHAR(36),然后插入数据的时候用UUID函数插入UUID。下面我用win10系统下的CMD命令行具体演示一下:
1、打开CMD,输入mysql -uroot -p命令连接mysql,如下图所示
2、通过create创建表,指定ID为varchar(36),并设置为主键,如下图所示
3、在插入数据的时候,调用uuid()函数往主键字段里插入uuid值,如下图所示
4、最后查询插入的数据就可以看到id主键列存放的是uuid类型了,如下图所示
在创建表的时候可以设置,方法如下,用一下sql语句。
create table tableName(
id int identity(1,1) primary key,
data varchar(50))
解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。
扩展资料:
语言特点
1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。
4、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
参考资料:百度百科-SQL语言
操作步骤如下:
1、首先我们在这个StudentNo列上用你的鼠标右击,然后选择里面的修改,进行点击,弹出
界面。
2、接着会有如下图中所示的窗口内容,这里选择里面的StudentNo,然后右击选择设置主键。
3、设置完毕之后,选择ctrl + S 保存。
4、保存完毕之后,再查看设置的主键时候,没有显示设置成功,这里需要在表上右击,选择刷
新。
5、刷新之后,就可以看到你设置的主键了,在主键列表中也可以看到已将设置成功。
第一:创建一张表实现主键自增
CREATETABLE `databeases`.`user` (
`id` INTNOTNULL AUTO_INCREMENT PRIMARYKEY ,
`name` VARCHAR( 32 ) NOTNULL ,
`password` VARCHAR( 63 ) NOTNULL
) ENGINE = MYISAM CHARACTERSET utf8 COLLATE
utf8_general_ci;
第二:插入
INSERTINTO `databeases`.`user` ( `user`, `pass`) VALUES ( 'zhujinkui', '123456',);
即可实现自增。
表格创建以后再想对表格进行修改,只能用alter语句了,像你这样的情况可以用下面的语句解决:ALTER
TALBE
tb_nameADD
PRIMARY
KEY
(列名);来解决!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流