sql数据库基础知识(数据库基础篇(三)—— **L之数据操纵、定义)
本文目录
数据库基础篇(三)—— **L之数据操纵、定义
1)语法
2)两种方式区别
方式一使用最多。它支持插入多行;支持嵌入子查询。方式二不支持。
3)特点
①字段类型和值类型一致或兼容,而且一一对应
②可以为空的字段,可以不用插入值,或用null填充
③不可以为空的字段,必须插入值
④字段个数和值的个数必须一致
⑤字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致
1)语法
2)栗子
1)语法
2)栗子
3)两种方式区别
① truncate不能加where条件,而delete可以加where条件
② truncate的效率高一点
③truncate 删除带自增长的列的表后,如果再插入数据,数据从1开;delete 删除带自增长列的表后,如果再插入数据,数据从上一次的断点处开始
④truncate删除不能回滚,delete删除可以回滚
1)库的管理:
2)表的管理:
注意:对于表和库的管理,语句理解就好。工作中最方便的是直接在Navicat中直接操作。那么,这里重要的是复制表,它的需求通常是直接复制表的结构或数据,或者部分数据及部分结构。不需要重新再创建表结构,导数据。直接用**L,效率会很高,且不容易出错。
上面在创建表时,涉及到数据类型。它和Python程序语言类似,也有自己的数据类型。都是在存储数据时,要对数据类型进行限制,保证插入数据时的准确性。分类分别是数值型、字符型、日期型。图中标记部分为常用。
上面在创建表时涉及到约束,它是工作中非常重要的。我们从一个问题场景来看,下面是一个真实的面试题。我们第一反应是"报错!",但是面试官想听的是背后报错原因及解决方案。下面,带着问题来学习约束。
约束是一种限制,用于限制表中的数据结构,为了保证表中的数据的准确和可靠性、一致性。比如:创建用户表时,为了保证每一个用户唯一性,就需要进行约束。添加约束的时机分别是创建表、修改表时。**L中有五大常用约束。如下:
①NOT NULL 非空约束,保证该字段的值不为空。如:用户ID
②DEFAULT 默认约束,字段如果不插入数据也有默认值。如:性别
③UNIQUE 唯一约束,可以为空。如:商品类别
④PRIMARY KEY 主键,保证字段唯一性、非空。如:ID,员工编号
⑤FOREIGN KEY 外键,用于限制两个表之间的关系,用于保证该字段的值必须来自主表的关联列的值。如:用户表里有个外键是order_id, order_id是order的主键。下图是约束在Navicat中设置的对应位置。
最后回答下上面的问题:原因是int类型的id字段最大数据量支持到4294967295,如果超过则会报错。解决方案:①检查id字段是否是主键②将id的类型转换为 bigint。
好,今天学习到这里。本节内容相对上一节要简单些。虽然简单,但每个知识点都是工作中常用的。这篇文章主要是**L的增删改和表和库的管理。明天继续学习**L的事务及视图。一起加油!
最基础的sql知识
企业管理器》》控制台跟目录》》加号一个一个点开》》找到数据库》》
新建一个数据库 》》加号点开》》新建表》》在右边选中你新建的表》》
右键》》设计表》》》》》》》》》》
你学过access以后的我就不说了
呵呵
ASP与**L数据库连接:
《%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDER=**LOLEDB;DATA SOURCE=**L服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称
%》
**L数据库是什么 主要干什么用的
数据库当然就是用来存储数据的
只不过访问和查询比较快
**L是一种数据库描述语言
实际也就是程序语言
在主流编程语言中均支持
数据库管理软件主要有微软的MS
**L,
Orcal,DB2,和My**L
语法相似
最好学My**L
因为现在php比较流行
而php+My**L+Alpha是主流的建站选择
更多文章:
在网上,有在线制作FLAS***的网站吗?群规图片如何免费制作
2026年4月15日 12:40









