主键:能够唯一表示一条记录的字段 (单值主键)
双值主键
主键设置的参考建议:
a.不建议用业务字段来做为主键
b.采用唯一整型自增长字段(无业务含义)
好处:构造索引的平衡二叉树效率会很高 , 维持树的平衡关系方便 , 不需要旋转 。
3、外键约束 (不一定要设置)
4、默认值设置
5、timestamp 能够将系统当前时间填充到字值
==================================table的基本用法 (增、删、改、查)
dml:
insert语句:
添加一条记录:
insert into 表名(字段名1, 字段名2, …) values (值1,值2, …);
insert into 表名 values (值1,值2, …); –插入所有字值(注意值的位置与字段默认位置一一对应
insert into student(sid, name) values(‘A001’, ‘刘亮’);
insert into student values(‘A001’, ‘刘亮’, 20, ‘计算机科学与技术1班’ , ’江西赣州兴国’, now(), ‘德方’,now(),’德方’);
now()–表示系统当前时间
同时添多条记录:
insert into 表名(字段名1, 字段名2, …) values (值1,值2, …) , (值1,值2, …) , (值1,值2, …)
insert into 表名 values (值1,值2, …) , (值1,值2, …) , (值1,值2, …) , (值1,值2, …)
表记录复制:
insert into A表名 select * from B表名
select语句:
select 字段1 , 字段2… from 表名
查询所有记录的姓名、年龄、学号 。
select name, age, sid from student;
查询所有学生的所有信息?
select * from student;
按条件条件:
select 字段1 , 字段2… from 表名 where 字段名=字段值
select * from student where update_person=’德方1′
====================================
where条件表达式:
等于: =
大于:>
小于:<
大于等于: >=
小于等于:<=
不等于:<> 或者 !=
并且:and
或者:or
模糊查询:
like
%与_的区别?
%:表示任意多个字符(包括0)
_:仅仅只代表1个字符
非空匹配:
is not null
范围查询:
in 范围内 in(集合)
not in 范围外
====================================
update: 修改记录
语法:update 表名 set 字段1=值1, 字段2=值2 where 条件
update student set age=29 where sid=’A001′
delete : 删除记录
语法:delete from 表名 where 条件
删除所有记录:delete from 表名
truncate 表名:
delete 、truncate区别:
1、truncate属于ddl级别的指令、delete 属于dml级别的指令 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- java编程就业方向 java软件外包方向
- java项目开发实例 java培训要多少时间
- java中foreach循环用法 php中foreach循环用法详解
- java按照百分比取数 java百分比怎么计算
- 数字经济势头正劲 我国5G终端连接数全球占比超过80%
- redis保证和数据库事务一致 redis和mysql数据同步原理
- java开始写代码技巧 java项目经验怎么写范例
- 网页连接mysql数据库 jsp连接mysql设置
- 云服务器搭建数据库方法 阿里云数据库服务器怎么用
- 玻璃钢管道怎么连接 玻璃钢管道的连接方法