当前位置: 首页 > news >正文

数据库(基础操作)

SQL 结构化的查询语句
我们现在需要写SQL语句 --- 这个玩意儿就是数据库的操作语句我们的数据库就类似于一个excl表格它有n列,每一列为一个大类,数据以行存在,一行代表一个条目数据如:我现在想建立一个数据库保存学生的信息你需要保存名字 年龄 地址数据库就是名字为一列 年龄为一列 地址为一列张三 30 王八屯张三就放在名字这一列30放在年龄这一列王八屯放在地址这一列张三 30 王八屯为一行数据SQL语句的命令可以大写也可以小写,SQL语句一定要以;号结尾
1 创建一个表(一个数据库可以有多个表)CREATE TABLE/create table CREATE TABLE 表名(列名1 数据类型 约束条件,列名2 数据类型 约束条件,......);eg:CREATE TABLE student(name 文本型 不能是空的,age 整数 18岁以上.......);数据类型:表名我们这一列的数据是一个什么类型integer(int[4])     整数real                实型text                文本类型null                空类型blob                二进制类型约束条件:用来约束这列数据的primary key 主键 -> 它是唯一的,用于代表这一行数据not null    不空unique      唯一check       检查default     默认foreign key 外键 -> 外键是链接到另外一个地方去的,链接过去的地方出现了才能在这里出现外键默认是关闭的我要维护学生的信息,如:id name age addrcreate table student(id integer primary key,name text not null,age integer check(age>18),addr text default "china");CREATE TABLE student(id INTEGER PRIMARY KEY,name TEXT NOT NULL,age INTEGER CHECK(age>18),addr TEXT DEFAULT "china");.tab 查看这个数据库有哪些表2 插入信息INSERT INTO / insert intoinsert into 表名(列名1,列名2....) values(值1,值2,.....);
eg:insert into student(id,name,age,addr)values(1001,'penglei',19,'changsha');insert into student(id,name,age,addr)values(1003,'liudehua',40,'xiangguang');insert into student(id,name,age)values(1002,'zhangxueyou',36);insert into student(id,name,age,addr)values(1004,'guofucheng',50,'xiangguang');3 查询数据select 列名1,列名2... from 表名;select id,name,age from student;select * from student; 查询所有的select 列名1,列名2... from 表名 where 条件;  条件是为了进行限制的条件:列名 运算符 值运算符:= > < >= <= !=连接多个条件:and    orselect * from student where id>1000 and addr='changsha';4 更新数据update 表名 set 列名=新的值 where 条件;   条件可以不用给update student set addr='nanchang' where addr='xiangguang';5 删除数据 删除n行delete from 表名 where 条件;delete from student where id > 1002;6 修改表名alter table 表名 rename to 新的表名;alter table student rename to stu;alter table stu rename to student;7 增加一列alter table 表名 add column 列名 类型 约束条件;alter table student add column sex text check(sex='man' or sex='woman');insert into student(id,name,age,addr,sex)values(1005,'meiyanfang',60,'xianggang','wman');insert into student(id,name,age,addr,sex)values(1006,'songyi',30,'buzhidao','man');没有删除一列如果你有需求删除一列,那么直接弃用这一列就可以了,或者将数据迁移到另外一个表

文章转载自:

http://2XNBLpcp.grfhd.cn
http://6PIUAsgh.grfhd.cn
http://m9lTVMTp.grfhd.cn
http://c36Yl8zJ.grfhd.cn
http://Kzb49egt.grfhd.cn
http://hQT5GISo.grfhd.cn
http://TKY8oWS7.grfhd.cn
http://7IzzW5vC.grfhd.cn
http://4uhgiuPK.grfhd.cn
http://8isCGtkY.grfhd.cn
http://ncOga7UN.grfhd.cn
http://YhjdIg3K.grfhd.cn
http://ZBQN62vA.grfhd.cn
http://8FdFMcXH.grfhd.cn
http://HolUkJZg.grfhd.cn
http://IkOM4cA6.grfhd.cn
http://kpTO8q6z.grfhd.cn
http://vuJP2rjo.grfhd.cn
http://XJCrJDmb.grfhd.cn
http://YjHwU4N2.grfhd.cn
http://7BQDrD6r.grfhd.cn
http://4wD4ZM7c.grfhd.cn
http://EX9HFqMU.grfhd.cn
http://KSZMbauu.grfhd.cn
http://PdZxnXLO.grfhd.cn
http://cITL3Prn.grfhd.cn
http://L1XzU4zw.grfhd.cn
http://o4ETJC4A.grfhd.cn
http://1Fxq7U2i.grfhd.cn
http://BUnokiBI.grfhd.cn
http://www.dtcms.com/a/368451.html

相关文章:

  • Python+DRVT 从外部调用 Revit:批量创建梁
  • 【软考架构】V模型、W模型、增量模型和螺旋模型
  • 华为云昇腾云服务
  • Redis-事务与管道
  • threejs入门学习日记
  • Bug 排查日记:从问题浮现到解决的技术之旅
  • Java观察者模式
  • 深度学习从入门到精通 - BERT与预训练模型:NLP领域的核弹级技术详解
  • DeepSeek:开启智能体驱动对话式数据分析新时代
  • 分布式3PC理论
  • 在本地使用Node.js和Express框架来连接和操作远程数据库
  • Linux应用(2)——标准IO
  • 面试官问:你选择这份工作的动机是什么?
  • 大型语言模型SEO(LLM SEO)完全手册:驾驭搜索新范式
  • Onlyoffice集成与AI交互操作指引(Iframe版)
  • 前端视觉交互设计全解析:从悬停高亮到多维交互体系(含代码 + 图表)
  • 【基础组件】手撕 MYSQL 连接池(C++ 版本)
  • 【FastDDS】Layer Transport ( 01-overview )
  • 算法备案全流程-纯干货
  • Linux 进程信号的产生
  • 【华为Mate XTs 非凡大师】麒麟芯片回归:Mate XTs搭载麒麟9020,鸿蒙5.1体验新境界
  • Swift 解题:LeetCode 372 超级次方(Super Pow)
  • 深入理解 JVM 字节码文件:从组成结构到 Arthas 工具实践
  • C# 阿里云 OSS 图片上传步骤及浏览器查看方法
  • JVM新生代和老生代比例如何设置?
  • 基于OpenGL封装摄像机类:视图矩阵与透视矩阵的实现
  • MySQL 8.0.36 主从复制完整实验
  • 无需bootloader,BootROM -> Linux Kernel 启动模式
  • 【Vue3+TypeScript】H5项目实现企业微信OAuth2.0授权登录完整指南
  • 为什么MySQL可重复读级别不能完全避免幻读