sql语句基础教程

合集下载

SQL基础培训教材课件pptx-2024鲜版

SQL基础培训教材课件pptx-2024鲜版

2024/3/27
17
03
数据库创建与管理操作
Chapter
2024/3/27
18
创建数据库及设置参数
01
选择数据库管理系 统(如MySQL、 Oracle、SQL Server等)
02
确定数据库名称、 存储位置、字符集 等参数
03
使用CREATE DATABASE语句创 建数据库
04
设置数据库参数, 如最大连接数、日 志文件大小等
03
注意事项
2024/3/27
04
确保插入的数据类型与表定义的数据类型一致。
05
对于自增列,无需指定值,数据库会自动生成。
06
对于非空列,必须指定值,否则会报错。 34
更新数据策略及最佳实践
更新指定列的数据:使用UPDATE语句,指定表名、要更 新的列名及新的值,同时可以通过WHERE子句指定更新 条件。
2024/3/27
25
索引优化查询性能
索引的作用
加快数据的检索速度,提高查 询效率。
索引的创建原则
根据查询需求和表结构特点, 选择合适的字段创建索引。
索引的维护
定期分析和优化索引,避免索 引过多或不合理导致性能下降。
2024/3/27
26
实例演示:设计并实现一个用户信息表
01
表结构设计
根据实际需求设计用户信息表的字 段和数据类型。
2
01
SQL概述与基础知识
Chapter
2024/3/27
3
SQL定义及发展历程
SQL(Structured Query Language)是结构化查询语 言的缩写,用于管理关系数据库管理系统(RDBMS)。

sql 基础语法

sql 基础语法

sql 基础语法
摘要:
1.SQL 简介
2.SQL 的基本语法
2.1 数据定义
2.2 数据操作
2.3 数据查询
2.4 数据控制
正文:
【1.SQL 简介】
SQL(Structured Query Language,结构化查询语言)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL 是高级的非过程化编程语言,可以使程序员忽略系统的具体实现细节,只需指定数据的存储位置和存储方式,而不需要指定具体的存储方式和存取路径。

【2.SQL 的基本语法】
SQL 的基本语法包括数据定义、数据操作、数据查询和数据控制。

【2.1 数据定义】
数据定义主要是对数据库中的表进行定义,包括表名、列名、数据类型、主键和外键等。

数据定义的常用SQL 语句有CREATE TABLE、ALTER TABLE 和DROP TABLE 等。

【2.2 数据操作】
数据操作主要是对数据库中的数据进行添加、修改和删除等操作。

数据操作的常用SQL 语句有INSERT、UPDATE 和DELETE 等。

【2.3 数据查询】
数据查询是SQL 语言中最重要的功能之一,可以查询数据库中的数据,包括SELECT 语句和子查询等。

SELECT 语句是最基本的数据查询语句,可以查询表中的所有数据或者某一列的数据,也可以使用WHERE 子句进行条件查询。

【2.4 数据控制】
数据控制主要是对数据库中的数据进行控制,包括数据的访问权限、数据的备份和恢复等。

数据控制的常用SQL 语句有GRANT、REVOKE 和BACKUP 等。

sql菜鸟教程

sql菜鸟教程

sql菜鸟教程SQL 是一种用于管理关系型数据库的编程语言。

它可以用来创建、修改和查询数据库中的表格和数据。

SQL 学习的第一步是了解如何创建数据库。

可以使用`CREATE DATABASE` 命令来创建一个新的数据库。

例如,下面的代码会创建一个名为 `mydatabase` 的数据库:```sqlCREATE DATABASE mydatabase;```接下来,需要创建一个表格来存储数据。

可以使用 `CREATE TABLE` 命令来创建一个新的表格。

例如,下面的代码会创建一个名为 `customers` 的表格,其中包含了 `id`、`name` 和`email` 列:```sqlCREATE TABLE customers (id INT PRIMARY KEY,name VARCHAR(255),email VARCHAR(255));```添加数据到表格中,可以使用 `INSERT INTO` 命令。

例如,下面的代码会向 `customers` 表格中插入一条新的记录:```sqlINSERT INTO customers (id, name, email)VALUES(1,'JohnDoe','*******************');```查询数据可以使用 `SELECT` 命令。

例如,下面的代码会查询`customers` 表格中的所有记录:```sqlSELECT * FROM customers;```如果只想查询特定的列,可以在 `SELECT` 命令中指定列的名称。

例如,下面的代码只会返回 `name` 列的值:```sqlSELECT name FROM customers;```更新现有的记录时,可以使用 `UPDATE` 命令。

例如,下面的代码会将 `id` 为 1 的记录的 `name` 列更新为 `'Jane Doe'`:```sqlUPDATE customersSET name = 'Jane Doe'WHERE id = 1;```删除记录时,可以使用 `DELETE` 命令。

SQL入门教程:创建表(CREATETABLE)

SQL入门教程:创建表(CREATETABLE)

SQL⼊门教程:创建表(CREATETABLE)⽬录⽬录汇总:SQL 不仅⽤于表数据操纵,⽽且还⽤来执⾏数据库和表的所有操作,包括表本⾝的创建和处理。

⼀般有两种创建表的⽅法:多数 DBMS 都具有交互式创建和管理数据库表的⼯具;表也可以直接⽤ SQL 语句操纵。

⽤程序创建表,可以使⽤ SQL 的CREATE TABLE语句。

需要注意的是,使⽤交互式⼯具时实际上就是使⽤ SQL 语句。

这些语句不是⽤户编写的,界⾯⼯具会⾃动⽣成并执⾏相应的 SQL 语句(更改已有的表时也是这样)。

注意:语法差别在不同的 SQL 实现中,CREATE TABLE语句的语法可能有所不同。

对于具体的 DBMS ⽀持何种语法,请参阅相应的⽂档。

这⼀部分不会介绍创建表时可以使⽤的所有选项,那超出了本部分的范围,我只给出⼀些基本选项。

详细的信息说明,请参阅具体的 DBMS ⽂档。

说明:各种 DBMS 创建表的具体例⼦关于不同 DBMS 的CREATE TABLE语句的具体例⼦,请参阅中给出的样例表创建脚本。

⼀、表创建基础利⽤CREATE TABLE创建表,必须给出下列信息:新表的名字,在关键字CREATE TABLE之后给出;表列的名字和定义,⽤逗号分隔;有的 DBMS 还要求指定表的位置。

下⾯的 SQL 语句创建本教程中所⽤的Products表:输⼊▼CREATE TABLE Products(prod_id CHAR(10) NOT NULL,vend_id CHAR(10) NOT NULL,prod_name CHAR(254) NOT NULL,prod_price DECIMAL(8,2) NOT NULL,prod_desc VARCHAR(1000) NULL);分析▼从上⾯的例⼦可以看到,表名紧跟CREATE TABLE关键字。

实际的表定义(所有列)括在圆括号之中,各列之间⽤逗号分隔。

这个表由 5 列组成。

每列的定义以列名(它在表中必须是唯⼀的)开始,后跟列的数据类型(关于数据类型的解释,请参阅。

基础sql语句

基础sql语句

基础sql语句1. SELECT: 用于查询表中的数据,可以使用通配符(*)表示所有列或者指定列名。

例子:SELECT * FROM table_name;2. FROM: 用于指定查询的数据来源,即需要查询哪张表。

例子:SELECT * FROM table_name;3. WHERE: 用于筛选满足条件的数据行,可以使用比较运算符(>,<,=,!=,>=,<=)等。

例子:SELECT * FROM table_name WHEREcolumn_name >= 10;4. ORDER BY: 用于将查询结果按照某个列进行排序,可以指定升序或降序(ASC或DESC)。

例子:SELECT * FROM table_name ORDER BYcolumn_name ASC;5. GROUP BY: 用于将查询结果按照某个列进行分组,通常使用聚合函数(SUM,COUNT,AVG,MAX,MIN)进行数据计算。

例子:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;6. LIMIT: 用于限制查询结果的数量,只返回前几条数据。

例子:SELECT * FROM table_name LIMIT 10;7. JOIN: 用于将多张表按照共同的字段进行连接,可以有多种连接方式(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN)。

例子:SELECT * FROM table1 LEFT JOIN table2 ONtable1.column_name = table2.column_name.。

SQl数据库快速入门必须掌握的四大基本语句

SQl数据库快速入门必须掌握的四大基本语句

SQl数据库‎快速入门必须‎掌握的四大基‎本语句做一个系统的‎后台,基本上都少不‎了增删改查,作为一个新手‎入门,我们必须要掌‎握SQL 四条‎最基本的数据‎操作语句:Insert‎,Select‎,Update‎和Delet‎e!下面对这四个‎语句进行详细‎的剖析:熟练掌握SQ‎L是数据库用‎户的宝贵财富‎。

在本文中,我们将引导你‎掌握四条最基‎本的数据操作‎语句—SQL的核心‎功能—来依次介绍比‎较操作符、选择断言以及‎三值逻辑。

当你完成这些‎学习后,显然你已经开‎始算是真正S‎Q L入门了。

在我们开始之‎前,先使用CRE‎A TE TABLE语‎句来创建一个‎表。

DDL语句对‎数据库对象如‎表、列和视进行定‎义。

它们并不对表‎中的行进行处‎理,这是因为DD‎L语句并不处‎理数据库中实‎际的数据。

这些工作由另‎一类SQL语‎句—数据操作语言‎(DML)语句进行处理‎。

SQL中有四‎种基本的DM‎L操作:INSERT‎,SELECT‎,UPDATE‎和DELET‎E。

由于这是大多‎数SQL用户‎经常用到的,我们有必要在‎此对它们进行‎一一说明。

在图1中我们‎给出了一个名‎为EMPLO‎Y EES的表‎。

其中的每一行‎对应一个特定‎的雇员记录。

请熟悉这张表‎,我们在后面的‎例子中将要用‎到它。

INSERT‎语句用户可以用I‎N S ERT语‎句将一行记录‎插入到指定的‎一个表中。

例如,要将雇员Jo‎hn Smith 的‎记录插入到本‎例的表中,可以使用如下‎语句:INSERT‎INTO EMPLOY‎E ES VALUES‎('Smith','John','1980-06-10','Los Angles‎',16,45000);通过这样的I‎N SERT语‎句,系统将试着将‎这些值填入到‎相应的列中。

这些列按照我‎们创建表时定‎义的顺序排列‎。

菜鸟教程sql语法

菜鸟教程sql语法标题:深入理解SQL语法:从入门到精通导语:SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言,广泛应用于各行各业的数据存储与查询。

本文将带你深入了解SQL语法,在掌握基本语法的同时,为你提供全面而有指导意义的内容。

让我们开始SQL之旅吧!一、SQL简介及基本语法1. SQL的概念与作用SQL是一门标准化语言,用于管理和操作关系型数据库。

它可以帮助我们存储、查询、更新、删除数据库中的数据,是使得数据库具备强大功能的基石。

2. SQL基本语法SQL语句通常包括以下几个部分:- SELECT:用于查询数据库中的数据。

- INSERT INTO:用于向数据库插入新数据。

- UPDATE:用于更新数据库中的数据。

- DELETE:用于删除数据库中的数据。

- CREATE TABLE:用于创建数据库表。

- ALTER TABLE:用于修改数据库表结构。

- DROP TABLE:用于删除数据库表。

- WHERE语句:用于指定查询或更新条件。

二、SQL数据查询与操作1. 数据查询SQL语句的核心部分是SELECT语句,可以通过以下方式查询数据:- 使用通配符(*)查询所有字段。

- 通过指定字段名查询特定字段。

- 使用WHERE语句添加查询条件。

- 使用ORDER BY语句进行排序。

- 使用LIMIT语句限制查询结果数量。

2. 数据操作- INSERT INTO语句用于向数据库表中插入新数据。

- UPDATE语句用于更新已存在的数据。

- DELETE语句用于删除数据库中的数据。

三、SQL表的创建与修改1. 创建表使用CREATE TABLE语句可以创建数据库中的新表。

需要指定表名及其字段名、字段类型和约束等信息。

2. 修改表结构- 使用ALTER TABLE语句可以对现有表结构进行修改,例如添加字段、修改字段类型或长度等。

- 使用DROP TABLE语句可以删除数据库中的表。

sql学习教程

sql学习教程SQL(Structured Query Language)是一种用于管理关系数据库的编程语言,也是数据库操作的标准语言。

在现代计算机科学领域,SQL是必不可少的技能之一。

本文将简要介绍SQL学习教程,包括学习SQL的重要性、基本概念和语法以及相关资源。

首先,了解SQL学习的重要性是至关重要的。

随着IT行业快速发展,数据管理成为了许多企业最重要的任务之一。

无论是网站应用、大数据分析还是商业智能,SQL都是关键的工具。

熟练掌握SQL有助于提高数据库管理的能力,从而更好地处理和操作数据。

SQL语言包含一些基本概念和语法规则。

最基本的是数据查询。

通过SELECT语句,可以从表中检索特定的数据。

WHERE子句可以用于过滤结果,从而返回满足特定条件的数据。

另外,SQL还支持多表连接,可以将不同表中的数据联合起来进行操作,从而提供更复杂的查询功能。

此外,SQL还支持数据的修改操作,如INSERT、UPDATE和DELETE语句。

INSERT用于向表中插入新的数据行,UPDATE用于更新已有的数据行,DELETE用于删除不需要的数据行。

通过这些操作,可以实现对数据库中数据的有效管理。

学习SQL的最佳途径是通过实践。

可以使用各种关系型数据库管理系统(如MySQL、Oracle、SQL Server等)创建数据库,并通过编写SQL语句进行数据操作。

同时,还可以使用各种在线资源和教程进行学习。

一些流行的学习资源包括SQL教程网站、在线课程和书籍。

通过这些资源,可以学习SQL的基本语法和高级技巧,如表的设计、索引的使用和性能调优等。

在实际工作中,SQL技能越高级,对于处理大量数据和复杂查询的能力就越强。

因此,不断深入学习和练习SQL是很重要的。

可以通过参加数据库工作坊、技术研讨会等活动来提升自己的技能。

此外,与其他数据库管理员和开发人员进行交流和分享经验也是提高SQL技能的好方法。

总之,SQL是数据库管理的核心技能之一。

初学者必读的SQL数据库基础教程

初学者必读的SQL数据库基础教程SQL数据库是一种常用的数据库管理系统,广泛应用于各种软件开发和数据管理领域。

对于初学者来说,掌握SQL数据库的基础知识是非常重要的。

本文将从数据定义语言、数据操作语言、数据查询语言和数据控制语言等方面,为初学者提供一份必读的SQL数据库基础教程。

第一章数据定义语言(DDL)数据定义语言(DDL)是SQL数据库中用来定义数据库结构的语言。

它包括创建、修改和删除数据库、表、列以及其他对象的操作。

在SQL中,创建数据库使用CREATE DATABASE语句,创建表使用CREATE TABLE语句,修改表结构使用ALTER TABLE语句,删除表使用DROP TABLE语句等。

初学者在学习时应该了解这些常用的DDL语句,并能够正确地使用它们。

第二章数据操作语言(DML)数据操作语言(DML)是SQL数据库中用来对数据库中的数据进行操作的语言。

它包括插入、更新和删除数据的操作。

在SQL中,插入数据使用INSERT INTO语句,更新数据使用UPDATE语句,删除数据使用DELETE FROM语句等。

初学者需要熟悉这些基本的DML语句,并能够通过它们来操作数据库中的数据。

第三章数据查询语言(DQL)数据查询语言(DQL)是SQL数据库中用来查询数据库中的数据的语言。

它包括SELECT语句和一些用于过滤、排序和聚合数据的函数。

初学者需要掌握SELECT语句的基本用法,了解如何使用WHERE子句进行条件过滤,如何使用ORDER BY子句进行排序,以及如何使用GROUP BY子句进行数据聚合。

第四章数据控制语言(DCL)数据控制语言(DCL)是SQL数据库中用来控制数据库访问权限和事务处理的语言。

它包括GRANT和REVOKE语句用于授权和撤销权限,以及BEGIN TRANSACTION、COMMIT和ROLLBACK语句用于管理事务。

初学者需要了解如何使用DCL语句来管理数据库的安全性和事务一致性。

sql 语句简易教程

sql 语句简易教程SQL语句简易教程1. 什么是SQL•SQL全称为Structured Query Language(结构化查询语言)•是一种用于管理关系型数据库的语言•可以使用SQL语句对数据库进行查询、插入、更新和删除操作2. SQL语句的基本结构•SQL语句由关键字、表名、字段、条件等组成•常见的SQL语句包括:SELECT、INSERT、UPDATE和DELETE SELECT语句•用于从数据库中查询数据•示例:SELECT * FROM 表名;SELECT 列名1, 列名2, ... FROM 表名;INSERT语句•用于向数据库中插入新数据•示例:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);UPDATE语句•用于更新数据库中的现有数据•示例:UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件; DELETE语句•用于从数据库中删除数据•示例:DELETE FROM 表名 WHERE 条件;3. SQL语句中的常见条件•条件用于过滤查询结果•常见的条件操作符有:=、<>、<、>、<=、>=等AND条件•用于同时满足多个条件•示例:SELECT * FROM 表名 WHERE 条件1 AND 条件2;OR条件•用于满足多个条件中的任意一个•示例:SELECT * FROM 表名 WHERE 条件1 OR 条件2;IN条件•用于指定某个字段的值在一组值中•示例:SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, ...); LIKE条件•用于模糊匹配•示例:SELECT * FROM 表名 WHERE 列名 LIKE '关键词%';4. SQL语句中的常见操作排序•可以使用ORDER BY子句对查询结果进行排序•示例:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;分页•可以使用LIMIT子句对查询结果进行分页•示例:SELECT * FROM 表名 LIMIT 偏移量, 数量;聚合•可以使用聚合函数(如SUM、COUNT、AVG、MIN和MAX)对查询结果进行统计•示例:SELECT COUNT(*) FROM 表名;SELECT SUM(列名) FROM 表名;5. SQL语句的进阶用法•SQL语句还支持表连接、子查询、视图、索引等高级用法•可以进一步学习和探索这些用法以更好地应对复杂的数据操作需求以上是关于SQL语句简易教程的详细整理,希望对你学习SQL有所帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sql语句基础教程目前常用的数据库有 Oracle 公司的 Oracle , Microsoft 公司的 SQL Server , IBM 公司的 DB2 和 MySql 公司的 MySql, 而免费的数据库目前只有MySql ,当然盗版的不算。

SQL (Structured Query Language)结构化查询语言是目前一个国际上标准的数据库专用语言。

不过不同的数据库所使用的SQL语句都会稍有一些不同,但基本的标准还是会遵循SQL,例如:用与 SQL Server 的叫做 PL-SQL ,用于 Oracle 的叫做 T-SQL ,它们都是 SQL 的子类,或者说是派生类。

用于 MySql 的我还不知道它叫做什么 SQL ,不过个人觉得它反而最接近标准的 SQL 语言,不过,从另一方面来说,它对 SQL 所做的扩展最少。

就我现在的理解 SQL 语言就是用来使用数据库和操作数据用的,不包括操作数据库,那些操作数据库的代码应该叫做命令,如:启动,关闭数据库,设置字符集,设置访问连接用户数等,这些不属于 SQL 语言,不同的数据库都有自己的命令,这些命令是生产企业制定的。

下面,我大概来说一下 SQL 所做的事情创建数据库,创建表,插入、修改、删除数据,查询数据(最主要的是这个功能,方便数据的储存和查询是人们发明数据库的理由)。

当然,我下面介绍的 SQL 都是用于 MySql 的。

SQL 基础知识一、数据类型INT [ 常用 ] 整数BIGIN大整数FLOAT ( 单精密 ) 浮点数字DOUBLE [ 常用 ] ( 双精密 ) 浮点数字NUMERIC(M,D) [ 常用 ] 未压缩 (unpack) 的浮点数字,“未压缩”意味着数字作为一个字符串被存储,值的每一位使用一个字符。

例:NUMERIC(16,2)表示这个浮点数字的储存空间为 16 个字节,精度为 2 (即小数点后保留 2 位数字)。

DATE [ 常用 ] 日期DATETIME [ 常用 ] 日期和时间组合CHAR(M) 一个定长字符串TIMESTAMP(M) [ 常用 ] 时间戳记。

以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式来显示TIMESTAMP值,例:TIMESTAMP(14)格式为YYYYMMDDHHMMSS、TIMESTAMP(8) 格式为YYYYMMDDVARCHAR(M) [ 常用 ] 可变长度的字符串BLOB大对象存储类型TEXT [ 常用 ] 大文本存储类型,最大长度为 65535(2^16-1) 个字符我觉得用的多的类型用[ 常用 ] 标记了一下,相关时间的那几个各有各的优点,就看你的需要了。

二、变量declare @iAge int -- 声明变量set @iAge = 12 -- 给变量附值print @iAge -- 打印变量select @ iAge:= ’iage’ from employe where name=’Bill’ ; 将查询到字段给变量附值注意 : 这里, select 语句中我们不得不使用:=句法,因为=是为比较保留的三、逻辑控制-- IF 条件判断declare @i intset @i = 12if (@i > 10)beginprint 'Dadadada!'print 'Dadadada!'endelsebeginprint 'XiaoXiao!'print 'XiaoXiao!'end-- While 循环控制declare @i int;set @i = 12;print @ireturn;while (@i < 18)beginprint @i;set @i = @i + 1;if @i < 17continue;if @i > 15break;end;-- CASE 分支判断select au_lname, state, ' 犹他州 ' from authors where state = 'UT' select au_lname, state, ' 密西西比州 ' from authors where state = 'MI' select au_lname, state, ' 肯塔基州 ' from authors where state = 'KS'select au_lname, state,case statewhen 'UT' then ' 犹他州 'when 'MI' then ' 密西西比州 'when 'KS' then ' 肯塔基州 'when 'CA' then ' 加利福利亚 'else stateendfrom authors四、函数这部分的内容很多 , 我也不是很熟这里就我所知道的列一点 : -- 获取给定字符串的长度print length('abcdef')-- 大小写转换print lower('ABCDEF')print upper('abcdef')-- 去空格print ltrim(' abcd dfd df ')print rtrim(' abcd dfd df ')-- 求绝对值print abs(-12)-- 幂-- 3 的 2 次方print power(3,2)-- 随机数-- 0 - 1000 之间的随机数print rand() * 1000-- 获取圆周率print pi()-- 获取系统时间print now()-- 获取指定时间之间相隔多少年print datediff(year, '2005-01-01', '2008-01-01')-- 字符串合并print 'abc' + 'def'print 'abc' + '456'-- 获取指定时间的特定部分print datepart(year, now())-- 获取字符串中的一段print SUBSTRING( ‘ abcdef ’,1,3)-- 获取纪录个数select count(*) from employe;-- 获取指定工资的和select sum(salary) from employe;-- 获取年龄大于 30 岁员工的最高工资select max(salary) from employe where iage>30;等等五、注释# 单行注释 -- 单行注视 /* 内容 */ 多行注释SQL 常规应用一、创建数据库用给定的名字创建一个数据库CREATE DATABASE db_name删除数据库中给定名字的数据库(慎重使用)DROP DATABASE [IF EXISTS] db_name调出要用的数据库USE db_name下面是一个完整的创建例子,同时创建了一个数据库 log 文件-- 指定数据库名称-- ( 注:如果数据库名中包含空格可以使用 [] 将其标示 ) create database [Super WC]-- 关于数据文件的定义onname = Super_WC_Data, -- 逻辑名filename = 'C:\Super_WC_Data.MDF', -- 物理路径以及物理名size = 2MB, -- 初始大小maxsize = 4MB, -- 最大限制filegrowth = 1MB -- 增长大小)-- 关于日志文件的定义log on(name = Super_WC_Log,filename = 'C:\Super_WC_Log.LDF',size = 3MB,maxsize = 7MB,filegrowth = 20% -- 增长比例)二、创建表drop table if exists auto_incr_test; -- 先把以前数据库中有可能存在的表删除create table auto_incr_test (id int not null auto_increment, -- 这里的 not null 代表这一列的值不能为空默认是 nullname char(40),timestamp timestamp,primary key (id) -- 创建主键foreign key (name) references students (no), -- 创建外键)/* 上面出现的 auto_increment 代表了 id 这个列是一个自动增长列 */ 要删除这个表就用 drop table auto_incr_test; 就可以了 .下面是包含约束的情况(设置约束可以增强数据库的完整性,但需要事先精确的设计,因为改动起来实在是太麻烦了):create table students(no char(4) not null auto_increment primary key,name nvarchar(8) not null,birthday datetime check(datediff(year, birthday, now()) >= 18), age as datediff(year, birthday, now ()),sex nchar(1) not null default(' 女 ') check(sex = ' 女 ' or sex = ' 男 '),phone char(11) check((phone is null) or (length(phone) = 11)), address nvarchar(24))注意:表创建后修改起来比较麻烦,如果不是一定要修改的话可以删了再创建,尽量设计时就把握好需求,设计完美一点。

三、数据操作 ( 添、删、改、查 ) 传说中著名的添删改查添加操作 (insert) 的语法格式:Insert [into] 数据表 ( 字段 ) values ( 数据 ) -- [into] 可以省略例:INSERT tbl_name (col1,col2) VALUES(15, ’abc’);修改操作 (update) 的语法格式:Update 数据表 set 字段 = 新值 where 条件例:UPDATE tbl_name SET col2=’BBB’ WHERE col2=’abc’;删除操作 (delete) 的语法格式:Delete [from] 数据表 where 条件 -- [] 内的可写可不写,最好是写,不过懒人都不写例:DELETE tbl_name WHERE col2=’abc’;查询操作 (select) 的语法格式:select 字段 from 数据表 where 条件 order by 字段 desc/asc/* 这里的 order by 是用来指定排序依赖列, desc 是指以降序排列(默认的是 asc 升序) */例:SELECT col1,col2 FROM tbl_name WHERE col2=’abc’ ORDER BY col1 DESC;注意:方便数据的储存和查询是人们发明数据库的理由,所以查询操作是 SQL 中的精髓之一,我上面的格式只是列出了较常用的格式,但只要是程序功能要求稍微复杂点的就要用到许多查询语句的高级特性了,我会在后面介绍我所能了解的。

相关文档
最新文档