SQL数据库操作指南:创建、修改与删除
本文主要介绍了SQL语句在数据库管理和数据操作中的基本用法,包括创建、使用、查看、修改和删除数据库,以及对表的操作,如显示表结构、创建、删除、描述、修改表,以及插入、更新、删除数据等。 在数据库管理方面: 1. `CREATE DATABASE IF NOT EXISTS db_name`:如果数据库`db_name`不存在,则创建它。`IF NOT EXISTS`用于避免错误。 2. `USE db_name`:选择或打开一个数据库进行操作。 3. `SHOW DATABASES`:列出所有已创建的数据库。 4. `ALTER DATABASE db_name`:修改已存在的数据库,具体修改内容(如字符集)需补充完整。 5. `DROP DATABASE IF EXISTS db_name`:如果数据库`db_name`存在,则删除它,防止误删。 对于表的操作: 1. `SHOW CREATE TABLE tbl_name`:显示表`tbl_name`的创建语句。 2. `CREATE TABLE IF NOT EXISTS tbl_name`:如果表`tbl_name`不存在,创建新表。 3. `DROP TABLE tbl_name`:删除表`tbl_name`。 4. `DESCRIBE tbl_name`:查看表`tbl_name`的结构,包括字段名、类型、是否允许为空等信息。 5. `ALTER TABLE tbl_name`:修改表结构,可以用于添加、删除、修改列,例如`ADD COLUMN`、`DROP COLUMN`、`MODIFY COLUMN`。 关于数据操作: 1. `petcode INT PRIMARY KEY`:定义一个名为`petcode`的整数字段,作为主键,确保数据的唯一性。 2. `petcode INT PRIMARY KEY AUTO_INCREMENT`:同上,但增加`AUTO_INCREMENT`属性,使得每次插入新的记录时,该字段自动递增。 3. `FOREIGN KEY (petcode) REFERENCES petInfo(petcode)`:创建外键约束,将`petcode`字段与`petInfo`表的`petcode`字段关联。 4. `INSERT INTO tbl_name VALUES (值列表)`:向表`tbl_name`中插入一行数据。 5. `INSERT INTO tbl_name () VALUES (值列表)`:当列名未指定时,表示插入所有列的值。 6. `DELETE FROM tbl_name`:删除表`tbl_name`的所有数据。 7. `SELECT * FROM tbl_name`:查询表`tbl_name`中的所有数据。 8. `DELETE FROM tbl_name WHERE 条件`:根据条件删除数据,例如`WHERE petcode = 1`会删除`petcode`为1的行。 9. `UPDATE tbl_name SET column_name = value`:更新表`tbl_name`中指定列的值,如`SET petname = 'haha'`。 10. `UPDATE tbl_name SET column_name = value WHERE condition`:带条件地更新数据,例如`WHERE petcode = 1`。 11. `TRUNCATE TABLE tbl_name`:清空表`tbl_name`,效果等同于删除所有数据,但效率更高。 12. 数据查询表达式示例,如选择特定列、别名、条件筛选、计算操作等。 这些基本的SQL语句是数据库操作的基础,通过它们,你可以有效地管理数据库中的数据。在实际应用中,还可以结合视图、索引、事务处理等更高级的概念进行复杂的数据操作和管理。
create database if not exists db_name;//创建数据库 if not exists意为如不存在
use db_name;//使用或者打开 数据库
show databases;//查看所有数据库
alter database db_name;//修改数据库
drop database if exists db_name;//删除数据库 if exists意为如存在 可避免error
----------表------------
show create table tbl_name;//显示表的语句
create table if not exists tbl_name;//创建表
drop table tbl_name;//删除表
desc tal_name;//查看表结构
alter table tal_name;//修改表 后跟以下三个
add 列名//增加列
drop 列名//删除列
modify 列名//改列
--------表的数据-----------
petcode int primary key;//主键
petcode int primary key auto_increment;//主键自增
foreign(petcode) references petInfo(petcode);//外键联合主键
insert into tal_name values(列的数据);//在列里添加数据
insert into tal_name(列名) values(列的数据);//同上,可插入部分列
delete from tal_name;//清空表中所有数据
select * from tal_name;//查看表数据
delete from tal_name where 列名=对应数据;//删除此列“=”可以是><...
//‘列名<>对应数据’意思是删除不是那个数据的列
//列名=对应数据 or 列名=对应数据 删除两条
truncate table tal_name;//清空表中数据_不可恢复,还可删除索引,删除效率快
update tal_name set petname='haha';//修改所有petname的数据为haha
update tal_name set petname='haha' where petcode=1;//修改petcode列的petname
update tal_name set petname='hh',petsex='雄' where petcode=1//同上,可多条修改
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦