SQL数据库语法总结
- 格式:pdf
- 大小:239.64 KB
- 文档页数:32
PostgreSQL数据库的sql语法(整理版)1. 概述 PostgreSQL是⼀个免费的关系型数据库服务器(ORDBMS)2. 登录数据库 以⽤户的名义登录数据库,这时使⽤的是psql命令psql -h 127.0.0.1 -U dbuser -p 5832 -d database 上⾯的命令的参数含义如下:-h 指定服务器-p 指定端⼝-U 指定⽤户-d 指定数据库 输⼊上⾯的命令以后,系统会提⽰输⼊dbuser⽤户的密码。
输⼊正确,就可以登录控制台了。
3. 控制台命令操作命令设置密码\password dbuser退出控制台\q查看SQL命令的解释\h command ,如\h select查看psql命令列表\?列出所有数据库\l进⼊其他数据库\c [database_name]列出当前数据库的所有表格\d列出某⼀张表的结构\d [table_name]列出所有⽤户\du打开⽂本编辑器\e列出当前数据库和连接的信息\conninfo4. PSQL数据库操作命令操作命令创建数据库create database [db_name];删除数据库drop database [db_name];查询所有数据库select datname from PG_DATABASE; / select * from PG_DATABASE;查询某⼀数据库的所有表select table_name FROM information_schema.tables where table_schema = 'public';创建表create table if not exists ke_p_role ( id serial primary key, #唯⼀值,递增 name varchar (64) not null, #字符串64位 seq smallint not null, #最⼩int型 description varchar(128) not null # 字符串128位 )插⼊表数据insert into ke_p_role (id, name, seq, description) values ('1', 'Administrator', '1', 'Have all permissions'), ('2', 'Devs', '2', 'Own add or delete'), ('3', 'Tourist', '3', 'Only viewer')insert into ke_p_role values ('1', 'Administrator', '1', 'Have all permissions'), ('2', 'Devs', '2', 'Own add orinsert into ke_p_role values ('1', 'Administrator', '1', 'Have all permissions'), ('2', 'Devs', '2', 'Own add ordelete'), ('3', 'Tourist', '3', 'Only viewer')插⼊并返回插⼊的数据insert into ke_p_role values ('1', 'Administrator', '1', 'Have all permissions') returning *;根据字段,不存在则插⼊,存在则更新create table if not exists ke_topic_rank ( cluster varchar(64), topic varchar(128), tkey varchar(128), tvalue bigint, primary key (cluster, topic, tkey))insert into ke_topic_rank values ('test1','test2','test3', 7) on conflict (cluster,topic,tkey) do update set tvalue=alue;查询记录select * from user_tbl;查询记录,带limit和offset偏移量select * from ke_consumer_group_summary where cluster='cluster1' limit 2 offset 0;去重查询select distinct on(name) * from t_ai_project;递归查询with recursive summary as ( (select topic, diffval, timespan from ke_logsize where diffval > 0 order by topic asc, timespan desc limit 1) union all select u.* from summary s, lateral( select topic,diffval,timespan from ke_logsize where diffval > 0 and topic > s.topic order by topic asc, timespan desc limit 1) u)select topic, diffval, timespan, '1' as rownum, '1' as rank from summary;查询,coalesce判断是否为空如果a.logsize为空,则返回右边的0select coalesce(sum(a.logsize),0) from (select logsize from ke_logsize where cluster='cluster1' and topic in ('phone') and tm='20200615' order by timespan desc limit 1) a查询,ifnull,为空则返回0select ifnull(lag,0) from ke_consumer_bscreen where cluster='cluster1' and tm='20200713' and "group"='consumer' and topic='topic1' order by timespan desc limit 1更新数据 update user_tbl set name = '李四' where name = '张三';删除数据 delete from user_tbl where name = '李四' ;添加表字段 alter table user_tbl add email varchar(40);更新表字段 alter table user_tbl alter column signupdate set not null;重命名表字段 alter table user_tbl rename column signupdate to signup;删除表字段 alter table user_tbl drop column email;重命名表名 alter table user_tbl rename to backup_tbl;删除表名 drop table if exists backup_tbl;清空表数据 truncate table ke_alarm_config;查询postgres当前的连接数select * from pg_stat_activity;postgres的最⼤连接数show max_connections; 注意:mysql的insert into values后⾯的值带有双引号,但postgresql带有的是单引号,如:insert into ke_topic_rank values('test1','test2','test3', 7)5. 备份与还原 这⾥使⽤的是postgresql11。
tdengine数据库的sql语法TDengine数据库SQL语法详解一、概述TDengine是一款高性能、高可用的开源时序数据库。
它支持SQL 语法,方便用户进行数据的存储、查询和分析。
本文将详细介绍TDengine数据库的SQL语法,帮助读者快速上手并熟练运用。
二、创建数据库和表1. 创建数据库CREATE DATABASE <database_name>;2. 创建表CREATE TABLE <table_name> (<column_name1> <data_type1>,<column_name2> <data_type2>,...PRIMARY KEY (<column_name>));三、插入数据1. 插入单条数据INSERT INTO <table_name> (<column_name1>, <column_name2>, ...) VALUES (<value1>, <value2>, ...);2. 插入多条数据INSERT INTO <table_name> (<column_name1>, <column_name2>, ...) VALUES (<value1>, <value2>, ...), (<value1>, <value2>, ...), ...;四、查询数据1. 查询所有数据SELECT * FROM <table_name>;2. 查询特定列SELECT <column_name1>, <column_name2>, ... FROM <table_name>;3. 查询满足条件的数据SELECT * FROM <table_name> WHERE <condition>;4. 查询数据并排序SELECT * FROM <table_name> ORDER BY <column_name> DESC/ASC;五、更新数据UPDATE <table_name> SET <column_name1> = <new_value1>, <column_name2> = <new_value2>, ... WHERE <condition>;六、删除数据DELETE FROM <table_name> WHERE <condition>;七、聚合函数1. 计算平均值SELECT AVG(<column_name>) FROM <table_name>;2. 计算总和SELECT SUM(<column_name>) FROM <table_name>;3. 计算最大值SELECT MAX(<column_name>) FROM <table_name>;4. 计算最小值SELECT MIN(<column_name>) FROM <table_name>;八、分组查询SELECT <column_name1>, <column_name2>, ... FROM <table_name> GROUP BY <column_name>;九、多表查询1. 内连接查询SELECT * FROM <table_name1> INNER JOIN <table_name2> ON <table_name1.column_name> =<table_name2.column_name>;2. 左连接查询SELECT * FROM <table_name1> LEFT JOIN <table_name2> ON <table_name1.column_name> = <table_name2.column_name>;3. 右连接查询SELECT * FROM <table_name1> RIGHT JOIN <table_name2> ON <table_name1.column_name> = <table_name2.column_name>;十、索引1. 创建索引CREATE INDEX <index_name> ON <table_name> (<column_name>);2. 删除索引DROP INDEX <index_name> ON <table_name>;十一、事务处理1. 开始事务BEGIN;2. 提交事务COMMIT;3. 回滚事务ROLLBACK;以上是TDengine数据库的SQL语法的详细介绍,通过学习和实践,读者可以熟练运用这些语法进行数据的管理和分析。
基本语法格式select(聚合函数)的语句格式:(这个不会考试就危险了)select * from 表名上面一句可以查出一张你指定表名的表里的全部东西,*的位置可以替换其他的东西,比如:select 列1名,列2名 from 表名这样你就可以只看表里列1,列2 两列。
还可以加COUNT(),YEAR()等函数,具体看书吧!!在后面可以接where,group by,order by等where的用法:select * from 表名 where 条件表达式条件表达式就好比列1值>0 啊,列2值=0&0啊,之类的。
这样我们就之看符合条件的。
group by的用法:select 列名1,count(列名2) as '自定义列名' from 表名group by 列名1这句就是把表里所有列名1相同的行集合成一行,顺便说下count(列名2) as '自定义列名',count()是总行数的意思,考试经常要和group by一起用。
如果要求总合用sum()这个函数。
as '自定义列名'就是给列付个名字。
如果要进一步筛选就在语句的最后加"HAVING 条件表达式"就可以了。
ORDER BY的用法:select * from 表名 [where 条件表达式]ORDER BY 列名N这样就是依照列名N的顺序排列了,最后加上DESC就是降序排列连表查询Select 需要的列名1,需要的列名2 ,……需要的列名N from 表1,表2Where表1.某列=表2.某列 and 其他要求的条件表达式以上就是连两个表的Select语句,你也可以连3或多个表,只要每个表和其他的表有联系就可以了。
如果上面的看不太懂我举个例子:我们有2张表:B1,B2。
B1里有“动画名称”和“时间”两列。
B2里有“动画名称”和“制作公司”两列。
其中两个表的动画名称是对应的,现在要你显示出“动画名称”,“时间”和“制作公司”,做法如下:SELECT B1. 动画名称, 时间, 制作公司 from B1,B2where B1. 动画名称= B2. 动画名称ps: “SELECT B1. 动画名称, 时间, 制作公司”里面我要求返回3项,第一项因为两个表列名重复所以要前面加“表名.”如果上面的题目还要加条件,比如我们只要“制作公司”是“A”公司的,就这样写where 语句:where B1. 动画名称= B2. 动画名称 AND制作公司=’A’update(更新)的语句格式:update 表名set 列名1 = xxx, 列名2 = xx, ... 列名N = xxwhere 列名x =?....insert(插入一列)的语句格式:1,全部插入,也就是把表里每一条的记录都写一边,这样格式就要求和表的格式一样。
SQL语言学习总结1. SQL(Structured Query Language)是一种用于管理关系数据库系统的标准语言。
通过SQL语句可以对数据库进行创建、查询、修改和删除等操作。
2. SQL语句主要分为四种类型:数据操作语言(DML),数据定义语言(DDL),数据控制语言(DCL)和事务控制语言(TCL)。
3. 数据操作语言(DML)主要用于对数据库中的数据进行查询和修改操作,常用的DML语句有SELECT、INSERT、UPDATE和DELETE。
4. 数据定义语言(DDL)用于定义数据库结构,包括创建表、修改表和删除表等操作,常用的DDL语句有CREATE、ALTER和DROP。
5. 数据控制语言(DCL)用于设置数据库用户的权限和角色,常用的DCL语句有GRANT和REVOKE。
6. 事务控制语言(TCL)用于管理数据库事务,常用的TCL语句有COMMIT、ROLLBACK和SAVEPOINT。
7. SQL语句可以通过执行顺序分为两种类型:批处理SQL和交互式SQL。
批处理SQL 一次执行多条SQL语句,而交互式SQL是一次执行一条SQL语句。
8. SQL语句可以使用通配符、操作符和函数来进行数据查询和处理。
通配符可以用来匹配模式,操作符用于比较和计算,函数用于处理数据和返回结果。
9. SQL语句可以使用条件语句和连接语句来进行复杂的数据查询和更新操作。
条件语句用于筛选数据,连接语句用于联结多个表进行查询。
10. 使用索引可以提高数据库的查询性能,可以通过创建索引来加快查询速度。
索引可以使用CREATE INDEX语句创建,也可以通过ALTER TABLE语句添加。
总的来说,学习SQL语言需要熟悉常用的语法、理解不同类型的SQL语句的用途和使用场景,并通过实践和练习来加强对SQL语言的理解和应用能力。
SQL数据库基础语法SQL语句的概述SQL语⾔的分类 数据定义语⾔(Data Definition Language)主要⽤于修改、创建和删除数据库对象,其中包括CREATE ALTER DROP语句。
数据查询语⾔(Data Query Language)主要⽤于查询数据库中的数据,其主要是SELECT语句,SELECT语句包括五个⼦句,分别是FROM WHERE HAVING GROUP BY和WITH语句。
数据操作语⾔(Data Manipulation Language)主要⽤于更新数据库⾥数据表中的数据,包括INSERT UODATE DELETE语句。
数据控制语⾔(Data Control Language)主要⽤于授予和回收访问数据库的某种权限。
包括GRANT REVOKE等语句。
事物控制语⾔,主要⽤于数据库对事物的控制,保证数据库中数据的⼀致性,包括COMMIT ROLLBACK语句。
常⽤的数据类型 MYSQL: SQL语句的书写规范 SQL语句中不区分关键字的⼤⼩写 SQL语句中不区分列名和对象名的⼤⼩写 SQL语句对数据库中数据的⼤⼩写敏感 SQL语句中使⽤--注释时,--后⾯⾄少有⼀个空格,多⾏注释⽤/* */ 数据库的创建与删除 (1)数据库的创建: CREATE DATABASE database_name; 在中书写SQL语句时,在SQL语句后⾯都要加上分号 (2)数据库的删除 DROP DATABASE database_name;数据表的创建与更新 数据库中的表 (1)数据记录:在数据表中的每⼀⾏被称为数据记录 (2)字段:数据表中的每⼀列被称为字段 (3)主键(PRIMARY KEY):作为数据表中唯⼀的表⽰,保证了每⼀天数记录的唯⼀性。
逐渐在关系数据库中约束实体完整性。
所谓实体完整性,是指对数据表⾏的约束。
(4)外键(FOREIGN KEY):外键⽤来定义表与表之间的关系。
关系数据库常⽤SQL 语句语法⼤全创建表语法CREATE TABLE <表名>(<列名> <数据类型>[列级完整性约束条件][,<列名> <数据类型>[列级完整性约束条件]]…);列级完整性约束条件有NULL[可为空]、NOT NULL[不为空]、UNIQUE[唯⼀],可以组合使⽤,但是不能重复和对⽴关系同时存在。
⽰例-- 创建学⽣表CREATE TABLE Student ( Id INT NOT NULL UNIQUE PRIMARY KEY, Name VARCHAR(20) NOT NULL, Age INT NULL, Gender VARCHAR(4) NULL);删除表语法DROP TABLE <表名>;⽰例-- 删除学⽣表DROP TABLE Student;清空表语法TRUNCATE TABLE <表名>;⽰例-- 删除学⽣表TRUNCATE TABLE Student;修改表######语法-- 添加列ALTER TABLE <表名> [ADD <新列名> <数据类型>[列级完整性约束条件]]-- 删除列ALTER TABLE <表名> [DROP COLUMN <列名>]-- 修改列ALTER TABLE <表名> [MODIFY COLUMN <列名> <数据类型> [列级完整性约束条件]]⽰例-- 添加学⽣表`Phone`列ALTER TABLE Student ADD Phone VARCHAR(15) NULL;-- 删除学⽣表`Phone`列ALTER TABLE Student DROP COLUMN Phone;-- 修改学⽣表`Phone`列ALTER TABLE Student MODIFY Phone VARCHAR(13) NULL;SQL 查询语句语法SELECT [ALL|DISTINCT] <⽬标列表达式>[,<⽬标列表达式>]…FROM <表名或视图名>[,<表名或视图名>]…[WHERE <条件表达式>][GROUP BY <列名> [HAVING <条件表达式>]][ORDER BY <列名> [ASC|DESC]…]SQL 查询语句的顺序:SELECT 、FROM 、WHERE 、GROUP BY 、HAVING 、ORDER BY 。
sql语法规则
SQL语法规则是用来指导书写SQL语句的一系列规则和约定。
以下是一些常见的SQL语法规则:
1. 关键字和函数名不区分大小写,但是一般习惯使用大写字母表示关键字,小写字母表示表名和列名。
2. SQL语句以分号(;)结尾。
在一些数据库管理系统中可以
省略分号,但是建议在每个语句后面加上分号以增加可读性和可维护性。
3. 一个SQL语句可以跨越多行,并使用缩进或换行来增加可
读性。
4. 在表名和列名中可以使用字母、数字和下划线,但是不能以数字开头。
5. 字符串可以用单引号(')或双引号(")括起来。
在使用引
号时要注意匹配使用。
6. 注释可以用两个减号(--)或者斜杠星号(/* */)表示,可以
用于注释单行或多行代码。
7. SQL语句可以使用通配符来模糊匹配数据,常用的通配符
有百分号(%)和下划线(_)。
8. SQL语句的关键字一般包括SELECT、FROM、WHERE、GROUP BY、ORDER BY等等,这些关键字的顺序对于SQL
语句的执行有重要的影响。
9. SQL语句可以使用逻辑运算符(AND、OR、NOT)和比较
运算符(=、<、>、<=、>=、<>)来组合和过滤数据。
10. SQL语句可以使用函数来对数据进行计算、转换或聚合。
以上只是SQL语法规则的一部分,不同的数据库管理系统可
能会有些许差异,具体的规则还需要根据所使用的数据库来确定。
PostgreSQL SQL语法介绍PostgreSQL是一种功能强大的开源关系型数据库管理系统,它支持标准的SQL语法,并提供了许多扩展功能。
本文将深入介绍PostgreSQL中的SQL语法,包括数据操作语言(DML)和数据定义语言(DDL)。
数据操作语言(DML)SELECTSELECT语句用于从数据库中检索数据。
它可以选择指定的列,并按条件进行过滤和排序。
以下是一个简单的SELECT语句示例:SELECT column1, column2, ...FROM tableWHERE conditionORDER BY column;•column1, column2, …:要选择的列名•table:要查询的表名•condition:可选的筛选条件•column:可选的排序列名INSERTINSERT语句用于将数据插入数据库表中。
以下是一个简单的INSERT语句示例:INSERT INTO table (column1, column2, ...)VALUES (value1, value2, ...);•table:要插入数据的表名•column1, column2, …:要插入的列名•value1, value2, …:要插入的值UPDATEUPDATE语句用于更新数据库表中的数据。
以下是一个简单的UPDATE语句示例:UPDATE tableSET column1 = value1, column2 = value2, ...WHERE condition;•table:要更新数据的表名•column1 = value1, column2 = value2, …:要更新的列名和对应的新值•condition:更新的条件DELETEDELETE语句用于删除数据库表中的数据。
以下是一个简单的DELETE语句示例:DELETE FROM tableWHERE condition;•table:要删除数据的表名•condition:删除的条件数据定义语言(DDL)CREATE TABLECREATE TABLE语句用于创建新的数据库表。
sql建库语句SQL建库语句是一种用于创建和管理数据库的编程语言。
该语言使用结构化查询语言(SQL),一种用于检索和管理关系数据库中数据的语言。
通过SQL建库语句,用户可以创建和管理一个完整的数据库,包括表、视图、索引等多个组件。
本文将介绍SQL建库语句的基本语法、建库原则及相关注意事项。
一、SQL建库语句的基本语法SQL建库语句的基本语法由CREATE DATABASE、CREATE TABLE、CREATE VIEW等一系列关键词组成。
下面我们分别介绍这些关键词的具体语法规则。
1. CREATE DATABASECREATE DATABASE是SQL建库语句中用来创建一个新的数据库的关键词。
其语法格式为:CREATE DATABASE database_name;其中,database_name是你欲创建的数据库名。
2. CREATE TABLECREATE TABLE是SQL建库语句中用来创建一个新的表格的关键词。
其语法格式为:CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... );其中,table_name是你欲创建的表格名。
在括号内,你需要列出表格中的各列名及其对应的数据类型。
例如:CREATE TABLE customers ( id INT PRIMARY KEY, name VARCHAR(50), ageINT, email VARCHAR(100) );这条SQL建库语句会创建一个名为“customers”的表格,该表格含有四个列,分别为“id”(主键)、“name”(字符串类型,可容纳50个字符)、“age”(整数类型)和“email”(字符串类型,可容纳100个字符)。
3. CREATE VIEWCREATE VIEW是SQL建库语句中用来创建视图(虚拟表格)的关键词。
SQL Sever 2008 数据库语法总结1.数据库创建管理1.1 创建数据库CREATE DATABASE DBON PRIMARY(NAME = DB_data,FILENAME = 'F:\DB_data1.mdf',SIZE = 10MB,MAXSIZE = UNLIMTED),(NAME = DB_data2,FILENAME = 'F:\DB_data2.ndf',SIZE = 11MB,MAXSIZE = 20MB,FILEGROWTH = 2MB)LOG ON(NAME = DB_log1,FILENAME = 'F:\DB_log1.ldf',SIZE = 1MB,MAXSIZE = 30MB,FILEGROWTH = 10%)1.2 修改数据库1.2.1 增加数据文件语法:alter database 数据库名称add file 数据文件[to file group 文件组名称]add log file 日志文件操作:ALTER DATABASE DBADD FILE(NAME = ,FILENAME = ,SIZE = ,FILEGROWTH =)1.2.2 增加日志文件ALTER DATABASE DBADD LOG FILE(NAME = ,FILENAME = ,SIZE = ,FILEGROWTH = ,MAXSIZE =)1.2.3 修改数据文件语法:ALTER DATABASE 数据库名MODIFY FILE 文件属性操作:将数据库db1中的数据文件data2的初始大小改为10MB,最大容量为20MB,增长幅度为10%alter database db1modify file(name = data2,size = 10,maxsize = 20,filegrowth = 10%)ALTER DATABASE DBMODIFY FILE(NAME = ,SIZE = ,)1.2.4 删除数据文件和日志文件语法:alter database 数据库名称remove file 数据文件或日志文件的逻辑文件名操作:删除数据库db1中的数据文件data4和日志文件log2 alter database db1remove data4alter database db1remove log21.2.5 增加文件组语法:alter database 数据库名add filegroup 文件组名操作:在数据库db1中增加一个g2文件组alter database db1add filegroup g21.2.6 重命名文件组语法:alter database 数据库名modify filegroup 文件组名name=新文件组名操作:将数据库db1中的文件组g2更名为g3 alter database db1modify filegroup g2 name=g31.2.7 删除文件组语法:alter database 数据库名称remove filegroup 文件组名操作:删除数据库db1的文件组g3alter database db1remove filegroup g31.2.8 修改数据库名称语法:alter database 数据库名modify name = 新数据库名操作:将数据库db1的名字修改为gl alter database db1modify name = gl1.3 删除数据库语法: Drop database 数据库名 [,……n]操作:删除数据库DB1,DB2,DB3 DROP DATABASE DB1,DB2,DB32. 创建与管理表2.1 创建表(Create table )语法Create table 表名(列名数据类型是否允许为空值,...............列名数据类型是否允许为空值)2.2 修改表(Alert table )语法(1)修改表指定数据类型Alert table 表名Alert column 列名数据类型 [ NOT NULL/NULL ](2)增加列Alert table 表名Add [ column ] 列名数据类型 [ NOT NULL/NULL ](3)删除列Alert table 表名Drop column 列名(4)添加主键Alert table 表名add primary key(列名,列名,…)(5)删除主键Alert table 表名Drop 主键名 //主键名是指“PK”+“_”+“表名”(6)删除关系Alert table 表名Drop 关系名操作:Alert table 学生表Drop FK_学生表_专业表2.3 删除表(Drop)语法(1)Drop table 表名(2)删除索引Drop index 索引名//2.5 修改基本表2.5.1 增加列语法: alter table 表名add <列定义>[<列约束>][ ,……n ]关于“标识列”:每个表中都可以有一个标识列,其作用是由系统自动生成能标识表中每一行数据的惟一序列值。
(其实可以理解为行号)“标识列”定义格式: identity [ (seed, increment) ] 说明:seed为初始值,increment为增长的步长。
意思就是你从几开始增长,每次增长几。
省略时,初始值为1,步长为1.操作:在student表中,增加三列alter table studentadd address char(10) constraint df_xsqk_jg default ‘shanghai’ ,email varchar(30),number int identitygo2.5.2 修改列语法: alter table 表名alter column 列名新类型[(长度[,小数位数])]操作1:将sc表的grade列的数据类型修改为numeric(4,1)alter table scalter column grade numeric(4,1)操作2:将sc表的grade列的数据类型修改为intalter table scalter column grade int注意:1.不能修改text、image、ntext、gimestamp类型的列;2.不能修改类型是varchar、nvarchar、varbinary的列的数据类型,但可增加其长度。
3.不能修改是主键、外键列的类型,但可增加其长度;4.不能修改包含索引、有默认值、检查约束和惟一性约束列的类型,但可增加其长度。
5.不能修改用列表达式定义或被引用在列表达式中的列。
6.不能修改复制列。
2.5.3 修改表中的数据(对记录进行修改)语法:update 表名set {列名 = 表达式 | null | default } [ , … n ] )[ where 逻辑表达式 ]即:update 表名set 列名 = 新值| null | default, … n ]where 列名=条件表达式操作:将sc表中的课程号为101的成绩不及格的学生的成绩都加上10分update scset grade = grade + 10where ( cno = '101' and grade < 60)2.6 删除基本表2.6.1 删除列(删除的是表结构)注意:若列上有约束,所以应先删除该约束后,再删除该列。
语法: alter table 表名drop column 列名操作:--先删除表中的约束Alter table studentdrop constraint df_xsqk_jg--再删除表中的列Alter table studentdrop column address,email,number2.6.2 删除行(删除的是记录)语法: delete [from]表名[ where 逻辑表达式 ]delete from表名where 列名=条件表达式操作:删除student表中姓名为zhangsan的数据记录delete from studentwhere name = 'zhangsan'2.6.3 重命名数据表语法: exec sp_rename '表名','新表名'操作:将student表重命名为rename_studentexec sp_rename ‘student’,'rename_student'2.6.4 删除数据表注意:如果要删除的表T1是其他表T2的参照表,即如果T2有外键约束,参照了T1的数据项,则不能删除。
需要先取消T2表中的外键约束载删除T1,或者先删除T2表再删除T1表。
语法: drop table 表名[ ,……n ]操作:已知sc表设置了外键约束,参照了表student和表course,现在要删除student表和course表。
Drop table scgoDrop table student ,course2.7 向表中插入( insert into )数据(插入记录)2.7.1 插入单行数据语法: insert [ into ] 表名 (字段名列表) ] values (字段值列表)即:insert [ into ] 表名(列名,列名,列名,…) values (数据,数据,数据,…)操作:已知student有以下数据项:SNO,SNAME,SAGE,SEX,SAGE,SDEPT,现向student表中插入数据INSERT INTO Student(SNO,SNAME,SAGE,SDEPT) VALUES ('132','ZHANGSAN',23,'ASD')INSERT INTO Student VALUES ('1234','ZHANGSAN','143','MAN',22,'YI',)注意:字符型、日期型数据要用单引号括起来。
2.7.2 插入多行数据语法: insert [ into ] 目的表名 [ ( 字段列表 ) ]select [ 源表名 . ] 列名 [ , … n ] from 源表名 [ , … n ][ where 逻辑表达式 ]操作:将sc表中的成绩不及格的记录,插入到nopass表中,或者完全写出一一对应的列名。
参考语法说明insert into nopassselect * from scwhere grade<60注意: 1.查询的值与列名按顺序对应,要求值类型与列数据类型一致。