3 sql创建表
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语句创建表----12009年06月12日星期五 10:21数据库中的所有数据存储在表中。
数据表包括行和列。
列决定了表中数据的类型。
行包含了实际的数据。
例如,数据库pubs中的表authors有九个字段。
其中的一个字段名为为au_lname,这个字段被用来存储作者的名字信息。
每次向这个表中添加新作者时,作者名字就被添加到这个字段,产生一条新记录。
通过定义字段,你可以创建一个新表。
每个字段有一个名字和一个特定的数据类型(数据类型在后面的“字段类型”一节中讲述),例如字段au_lname存储的是字符型数据。
一个字段也可以存储其它类型的数据。
使用SQL Sever,创建一个新表的方法是很多的。
你可以可执行一个SQL语句或使用SQL事务管理器(SQL Enterprise Manager)来创建一个新表。
在下一节里,你将学会如何用SQL语句来创建一个新表。
一、用CREATE语句创建表注意:如果你还没有建立自己的数据库,现在就跳回到第三章创建这个库。
你绝不能向master,tempdb或任何其他任何系统数据库中添加数据。
从SQL Sever程序组(在任务栏中)中启动ISQL/w程序。
出现查询窗口后,从窗口顶部的下拉列表中选择你在第三章所创建的数据库。
下一步,在查询窗口中键入下面的SQL语句,单击执行查询按钮,执行这个语句:CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate DATETIME)如果一切正常,你会在结果窗口中看到如下的文字(如果出现异常,请参阅第三章):This command dit not return data ,and it did not return any rows祝贺你,你已经建立了你的第一个表!你所创建的表名为guestbook,你可以使用这个表来存储来字你站点访问者的信息。
用于创建表的SQL命令
用于创建表的SQL命令SQL(Structured Query Language)是关系数据库管理系统(RDBMS)的标准语言。
它的主要目的是独立于数据库系统或RDBMS提供一种标准化的查询语言,并且支持在关系型数据库中执行各种操作,例如查询、插入、更新和删除等。
在SQL中,表是一种基本的数据库对象,它为数据存储提供容器。
创建一个表是在数据库中存储数据的第一步。
在创建表时,需要指定表名、列名、数据类型和约束等。
在本文中,我们将详细介绍用于创建表的SQL命令,包括创建表的基本语法、列的数据类型和约束。
### 基本语法创建表是使用CREATE TABLE命令来执行的。
一个基本的创建表的SQL语句如下所示:``` CREATE TABLE table_name ( column1 datatype1 constraint1, column2 datatype2 constraint2, column3 datatype3constraint3, ... ); ```其中,table_name是要创建的表的名称,列名(column1、column2、column3等)是要包含在表中的列名称,datatype是数据类型,constraint是约束。
例如,创建一个名为customers的表,它包含三个列(customer_id, customer_name, contact_name),并且将customer_id设置为主键:``` CREATE TABLE customers ( customer_id INT PRIMARY KEY, customer_name VARCHAR(50),contact_name VARCHAR(50) ); ```在以上示例中, INT、VARCHAR等是列的数据类型,PRIMARY KEY是一个约束,用于唯一标识一条记录。
### 数据类型在创建表时,每个列都必须有一个与之相关的数据类型。
用SQL语句创建表
用SQL语句创建表本节练习中除了向表中添加数据,所有题的SQL语句都有保存下来,在下课前10钟上交老师作为第一次作业-----------------------SQL语句创建表-------------------------1、在企业管理平台中创建student数据库2、打开查询编辑器,将当前数据库切换到student数据库,使用SQL语句创建学生信息表(student_info),其中表结构如下:字段名类型长度是否为空xh nvarchar 6 否xm nvarchar 8 否zym nvarchar 10 是xb bit 否age tinyintzxf tinyint3、将自己的信息添加到student_info表中。
4、使用SQL语句创建课程表(kc),其中表结构如下:字段名类型长度是否为空kch nvarchar 6 否kcm nvarchar 8 否kkxq tinyint 否xs tinyint 否xf tinyint5、将这学期要学的所有课程自己编号后添加到kc表中6、使用SQL语句创建学生选课表(xs_kc),其表结构如下字段名类型长度是否为空xh nvarchar 6 否kch nvarchar 8 否cj numeric 3,17、将自己学号、这学期所学的所有课程的课程号和希望取得的成绩添加到xs_kc表中-------------------练习创建表的同时使用SQL语句创建约束------------------8、使用SQL语句创建学生信息表(student_info2),其中表结构如下:字段名类型长度是否为空是否主键默认值检查约束唯一性xh nvarchar 6 否是无无xm nvarchar 8 否否无无zym nvarchar 10 是否无无xb bit 否否无男:true 女:falseage tinyint 大于15,小于25zxf tinyint 25 大于20,小于509、将自己的信息添加到student_info表中。
如何轻松在SQL中创建表
3 数据表记录的删除 格式: Delete 表名 [from 其它表名] [where 条件表达式] 例: delete aa表 where Is null
1 删除数据表
格式: Drop talbe 表名[,…n]
[constraint 约束名] default 默认值
1. 约束名为以后修改管理时使用,省略为系统默 认的约束名。
2. 字段约束也可以在创建表结构以后另外单独设置
3. 定义字段同时定义所绑定的约束时,可以省略列名。
3.2用ALTER TABLE 语句修改表的结构
修改表结构的语句 ALTER TABLE 的语法格式:
{ ADD 列名 列名属性 | DROP COLUMN 列名 |
ALTER COLUMN 列名 列名属性 }
Alter table student add fEmail varchar(30) Alter table student drop column fEmail Alter table student alter column fid int
表2的字段列表2中字段个数、顺序和类型 (*表示全部字段)必须与表1的字 段列表1的个数、顺序和类型相兼容。 若给表1 中全部字段提供数据,则字段列表1可以省略,但表2的字段列表2不 能省略并且其顺序必须与表1字段的定义顺序一致。 若给表1中部分字段赋值,字段列表1必须给出要添加数据的列名,但要保证不 提供数据的列必须是允许为空的。
(5)只给表中部分字段提供数据时,必须指定字段列 表,不为空字段不能省略
(6)设置了默认值的字段使用默认值时,用default代 表默认数据
3 计算机SQL创建表
7、特殊数据类型 timestamp bit
uniqueidentifier
Timestamp(时间戳型)一个表只能有 一个timestamp列,长度为8字节。若某列数 据类型为timestamp,那么每当对表加入新行
或修改已有行时,都由系统自动将一个计数
器加到该列,即将原来的时间戳值上加一个 增量,表示在一行上的活动顺序。
长度固定 1-4000个字符
nVarChar(n) 长度可变 1-4000个字符
nText 当需要存储的字符个数超过4000个时使用
230-1个字符
此数据类型用两个字节的保存方式代替字符数据类型用 一个字节的方式。一般应用程序要支持几个国家的用户 的话,可采用此类型。
6、贷币数据类型 money
smallmoney
aa.Employees bb.Employees
二、 数据表的创建
(一)建表的方法
1、建表前先在纸上画出其轮廓; 2、表中需哪些列,列名、数据类型、长度; 3、可否为空值;(表示未知、不可用或将在 以后添加数据) 4、是否需使用约束、缺省值或规则; 5、是否使用索引及索引类型; 6、哪些是主键,哪些是外键。
C 近似小数(浮点数):float\real 使用科学计数法表示数据。
Float(n) 存储数范围:-1.79E+308~ 1.79E+308 (n的取值范围可为1~15,最多15位小数)
Real 存储数范围: -3.40E+38~ 3.40E+38 (最多7位小数)
2、日期和时间数据类型:
Datetime smalldatetime
Bit (位型)它只存储0和1,长度为1个字 节。当为bit类型数据赋0时,其值为0,而赋 非0时(如100),其值为1。当某列为bit型时, 该列不允许为空值,并且不能对其建立索引。
sql创建表说明和字段说明
sql创建表说明和字段说明/*在SQL语句中通过系统存储过sp_addextendedproperty可为表字段添加上动态的说明(备注)下⾯是SQL SERVER帮助⽂档中对sp_addextendedproperty存储过程的描述语法*/sp_addextendedproperty[ @name= ] { 'property_name'}[ , [ @value = ] { 'value'}[ , [ @level0type = ] { 'level0_object_type'}, [ @level0name = ] { 'level0_object_name'}[ , [ @level1type = ] { 'level1_object_type'}, [ @level1name = ] { 'level1_object_name'}[ , [ @level2type = ] { 'level2_object_type'}, [ @level2name = ] { 'level2_object_name'}]]]]参数[ @name= ] { 'property_name'}要添加的属性名称。
property_name 的数据类型为 sysname,它不能是 NULL。
名称可能还包括空⽩或⾮字母数字字符串和⼆进制值。
[ @value = ] { 'value'}将要与属性相关联的值。
value 的数据类型为 sql_variant,带有默认设置 NULL。
value 的⼤⼩不能超过 7,500 字节;否则 SQL Server 会产⽣错误。
[ @level0type = ] { 'level0_object_type'}⽤户或⽤户定义类型。
sqlite3创建table表格函数
sqlite3创建table表格函数
使用SQLite3创建表格的函数是`CREATE TABLE`。
下面是一个示例的函数调用,创建一个名为`person`的表格,包含`id`和`name`两个列:
```
import sqlite3
def create_table():
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute('''CREATE TABLE person
(id INTEGER PRIMARY KEY, name TEXT)''')
mit()
conn.close()
```
在上面的例子中,我们首先建立了一个数据库连接,并获取游标对象`c`。
然后,我们使用`execute()`方法执行SQL语句来创建表格。
最后,我们提交事务并关闭数据库连接。
需要注意的是,在`CREATE TABLE`语句中,定义列的数据类型以及约束。
在上面的例子中,我们定义了一个整数类型的`id`列,并将其设置为主键;还定义了一个文本类型的`name`列。
如果需要在表格中添加更多的列,只需要在`CREATE TABLE`语句中添加相应的列定义即可。
sql创建表语句
sql创建表语句篇一:常用的sql建表语句新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,)删除表:Drop table [表名]插入数据:INSERT INTO [表名] (字段1,字段2) VALUES (100,\'\') 删除数据:DELETE FROM [表名] WHERE [字段名]>100更新数据:UPDATE [表名] SET [字段1] = 200,[字段2] = \'\' WHERE[字段三] = \'HAIWA\'新增字段:ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL删除字段:ALTER TABLE [表名] DROP COLUMN [字段名]修改字段:ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL 重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表) sp_rename \'表名\', \'新表名\', \'OBJECT\'新建约束:ALTER TABLE [表名] ADD CONSTRAINT 约束名CHECK ([约束字段] <= \'2000-1-1\') 删除约束:ALTER TABLE [表名] DROP CONSTRAINT 约束名新建默认值ALTER TABLE [表名] ADD CONSTRAINT 默认值名DEFAULT\'\' FOR [字段名]删除默认值ALTER TABLE [表名] DROP CONSTRAINT 默认值名删除Sql Server 中的日志,减小数据库文件大小dump transaction 数据库名with no_logbackup log 数据库名with no_logdbcc shrinkdatabase(数据库名)exec sp_dboption \'数据库名\', \'autoshrink\', \'true\'\\\'添加字段通用函数Sub AddColumn(TableName,ColumnName,ColumnType)Conn.Execute(\Alter Table \&TableName&\ Add \&ColumnName&\ \&ColumnType&\\)End Sub\\\'更改字段通用函数Sub ModColumn(TableName,ColumnName,ColumnType)Conn.Execute(\Alter Table \&TableName&\ Alter Column\&ColumnName&\ \&ColumnType&\\) End Sub\\\'检查表是否存在sql=\select count(*) as dida from sysobjects where id = object_id(N\'[所有者].[表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1\set rs=conn.execute(sql)response.write rs(\dida\)\'返回一个数值,0代表没有,1代表存在判断表的存在:select * from sysobjects where id = object_id(N\'[dbo].[tablename]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1 某个表的结构select * from syscolumns where id = object_id(N\'[dbo].[你的表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1篇二:数据库建表操作SQL语句大全新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,)删除表:Drop table [表名]插入数据:INSERT INTO [表名] (字段1,字段2) VALUES (100,'')删除数据:DELETE FROM [表名] WHERE [字段名]>100更新数据:UPDATE [表名] SET [字段1] = 200,[字段2] = '' WHERE [字段三] = 'HAIWA'新增字段:ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL删除字段:ALTER TABLE [表名] DROP COLUMN [字段名]修改字段:ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL重命名表:(Access 重命名表,请参考文章:在Access 数据库中重命名表)sp_rename '表名', '新表名', 'OBJECT'新建约束:ALTER TABLE [表名] ADD CONSTRAINT 约束名CHECK ([约束字段] <= '2000-1-1')删除约束:ALTER TABLE [表名] DROP CONSTRAINT 约束名新建默认值ALTER TABLE [表名] ADD CONSTRAINT 默认值名DEFAUL T '' FOR [字段名] 删除默认值ALTER TABLE [表名] DROP CONSTRAINT 默认值名删除sql server 中的日志,减小数据库文件大小dump transaction 数据库名with no_logbackup log 数据库名with no_logdbcc shrinkdatabase(数据库名)exec sp_dboption '数据库名', 'autoshrink', 'true'\'添加字段通用函数Sub AddColumn(TableName,ColumnName,ColumnType)Conn.Execute(Alter Table &TableName& Add &ColumnName& &ColumnType&) End Sub\'更改字段通用函数Sub ModColumn(TableName,ColumnName,ColumnType)Conn.Execute(Alter Table &TableName& Alter Column &ColumnName& &ColumnType&) End Sub\'检查表是否存在sql=select count(*) as dida from sysobjects where id = object_id(N'[所有者].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1 set rs=conn.execute(sql)response.write rs(dida)'返回一个数值,0代表没有,1代表存在判断表的存在:select * from sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1 某个表的结构select * from syscolumns where id = object_id(N'[dbo].[你的表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1篇三:SQL语句创建学生信息数据库表的示例用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构Create table Student ()Course表结构Create table course ()SC表结构Cno varchar(10) primary key, Cname varchar(20) not null, Ccredit int check(Sctedit>0), Semester int check(Semester>0), Period int check(Period>0)Sno varchar(7) primary key, Sname varchar(10) not null,Ssex char (2) check(Ssex=‘男’or Ssex=’女’), Sage int check(Sage between 15 and 45), Sdept varchar(20) default(‘计算机系’)Create table SC ( )Sno varchar(7) foreign key references student(Sno), Cno varchar(10) foreign key references course(Cno), Grade intcheck(Grade between 0 and 100), Primary key (Sno,Cno)1.查询学生选课表中的全部数据。
SQL语句创建表
SQL语句创建表
sql语句中创建表的语句是“CREATETABLE”,具体语法格式为“CREATETABLE表名([表定义选项])[表选项][分区选项];”;其中,“[表定义选项]”的格式为“列名1类型1[,…]列名n类型n”。
CREATETABLE语句的主要语法及使用说明如下:
CREATETABLE:用于创建给定名称的表,必须拥有表CREATE的权限。
<表名>:指定要创建表的名称,在CREATETABLE之后给出,必须符合标识符命名规则。
<表定义选项>:表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。
默认的情况是,表被创建到当前的数据库中。
若表已存在、没有当前数据库或者数据库不存在,则会出现错误。
SQL必知必会-第03课:创建表(1)
SQL必知必会第3课:创建表(1)对比EXCEL与数据库再次从EXCEL 表格说起介绍创建表的语法结构创建表介绍常见的几种数据类型常见的数据类型再次从EXCEL 表格说起SHEET页名表老师表头/列名行/列老师编号老师姓名性别EXCEL 数据库学校创建表(1)客户端工具SQL语句创建表(2)使用SQL语句创建表:关键字(保留字)CREATE TABLECREATE TABLE 老师(老师编号老师姓名性别);CREATE TABLE teacher (teacher_id,teacher_name,gender);表名和字段名不能使用中文;(一般为字母开头,字母、数字、下划线组成的字符串)CREATE TABLE关键字后跟上表名,字段名在括号中列出且以逗号分隔; 最后以分号结尾;不区分大小写,但最好关键字都大写;按一定的规则缩进;创建表(3)每个字段都需要设置数据类型; 常用的数据类型有以下几个大类:字符类数值类日期和时间类二进制类演示创建表CREATE TABLE teacher (teacher_id,teacher_name,gender );CREATE TABLE teacher (teacher_idteacher_name gender);varchar(20),varchar(50),varchar(10)常见的数据类型(1)存储什么数据如何储存常见的数据类型(2)字符串数据类型:姓名身份证家庭地址电话号码书名电脑型号所有的文字都是字符,都可以使用字符串数据类型来存储!常见的数据类型(3)字符串数据类型:定长字符串:长度固定的字符串类型,其长度是在创建表时指定的。
比如邮政编码‘510623’,是6位的字符。
如果向一个6位的定长字符串类型的字段,只插入2位字符,则数据库默认会在2个字符末尾补4个空格,以补足6位。
不定长字符串:长度不固定的字符串类型,创建表时指定一个最大长度,或不指定长度。
sql 建表结构
sql 建表结构全文共四篇示例,供读者参考第一篇示例:SQL是Structured Query Language的缩写,即结构化查询语言,是一种用于管理关系型数据库的标准化语言。
在SQL中,用CREATE TABLE语句来创建表格结构,定义表格的字段及其属性。
通过SQL的建表结构,可以有效地组织和管理数据,提高数据的存储和检索效率。
在进行数据库设计之前,首先需要考虑数据库中需要存储什么类型的数据,以及这些数据之间的关系。
然后,根据设计好的数据模型,用CREATE TABLE语句来创建对应的表格结构。
下面以一个简单的学生信息管理系统为例,来介绍如何使用SQL建立表格结构。
假设我们需要存储学生的基本信息,包括学号、姓名、性别、年龄和手机号码。
我们首先创建一个名为Students的表格,结构如下:```sqlCREATE TABLE Students (student_id INT PRIMARY KEY,name VARCHAR(50),gender CHAR(1),age INT,phone_number VARCHAR(11));```在上面的CREATE TABLE语句中,我们先指定了表格的名称为Students。
然后定义了五个字段,分别为student_id、name、gender、age和phone_number。
PRIMARY KEY关键字表示student_id字段为主键,用于唯一标识每个学生的信息。
VARCHAR 和CHAR是用来定义字段类型的,表示可变长度字符串类型和固定长度字符串类型。
在括号中的数字表示字段的最大长度限制。
除了基本信息之外,有时候我们还需要存储一些附加信息,比如学生的课程成绩。
我们可以创建一个名为Scores的表格,结构如下:在上面的CREATE TABLE语句中,我们定义了三个字段,分别为student_id、course_id和score。
PRIMARY KEY (student_id, course_id)表示同时将student_id和course_id两个字段作为复合主键,确保每个学生在每门课程上只有一条成绩记录。
sqlite sql建表语句
sqlite sql建表语句1. 创建学生表:CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10),major VARCHAR(50));2. 创建课程表:CREATE TABLE course (id INT PRIMARY KEY,name VARCHAR(50),teacher VARCHAR(50),credit FLOAT);3. 创建成绩表:CREATE TABLE score (id INT PRIMARY KEY,student_id INT,course_id INT,score FLOAT,FOREIGN KEY(student_id) REFERENCES student(id), FOREIGN KEY(course_id) REFERENCES course(id));4. 创建部门表:CREATE TABLE department (id INT PRIMARY KEY,name VARCHAR(50),location VARCHAR(50));5. 创建员工表:CREATE TABLE employee (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10),department_id INT,FOREIGN KEY(department_id) REFERENCES department(id) );6. 创建订单表:CREATE TABLE orders (id INT PRIMARY KEY,customer_id INT,order_date DATE,total_amount FLOAT,FOREIGN KEY(customer_id) REFERENCES customer(id) );7. 创建产品表:CREATE TABLE product (id INT PRIMARY KEY,name VARCHAR(50),price FLOAT);8. 创建供应商表:CREATE TABLE supplier (id INT PRIMARY KEY,name VARCHAR(50),contact VARCHAR(50),address VARCHAR(100));9. 创建销售表:CREATE TABLE sales (id INT PRIMARY KEY,product_id INT,quantity INT,order_id INT,FOREIGN KEY(product_id) REFERENCES product(id), FOREIGN KEY(order_id) REFERENCES orders(id) );10. 创建文章表:CREATE TABLE article (id INT PRIMARY KEY,title VARCHAR(100),author VARCHAR(50),content TEXT,create_date DATE。
sqlite3 sql语句
sqlite3 sql语句SQLite3是一种轻量级的嵌入式关系型数据库管理系统,它支持SQL语言。
下面列举的是一些常用的SQLite3 SQL语句。
1. 创建表格:CREATE TABLE 表名 (列名1 数据类型,列名2 数据类型,...);2. 插入数据:INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);3. 查询数据:SELECT 列名1, 列名2, ... FROM 表名;4. 更新数据:UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;5. 删除数据:DELETE FROM 表名 WHERE 条件;6. 创建索引:CREATE INDEX 索引名 ON 表名 (列名);7. 删除索引:DROP INDEX 索引名;8. 连接表格:SELECT 列名1, 列名2, ... FROM 表名1 INNER JOIN 表名2 ON 表名1.列名 = 表名2.列名;9. 排序数据:SELECT 列名1, 列名2, ... FROM 表名 ORDER BY 列名 ASC|DESC;10. 聚合函数:SELECT COUNT(列名) FROM 表名;SELECT SUM(列名) FROM 表名;SELECT AVG(列名) FROM 表名;SELECT MAX(列名) FROM 表名;SELECT MIN(列名) FROM 表名;11. 分组数据:SELECT 列名1, 聚合函数(列名2) FROM 表名 GROUP BY 列名1;12. 嵌套查询:SELECT 列名FROM 表名WHERE 列名IN (SELECT 列名FROM 表名 WHERE 条件);13. 事务处理:BEGIN TRANSACTION;SQL语句;COMMIT;14. 创建视图:CREATE VIEW 视图名AS SELECT 列名1, 列名2, ... FROM 表名WHERE 条件;15. 删除视图:DROP VIEW 视图名;以上是一些常用的SQLite3 SQL语句,可以通过它们来创建表格、插入、查询、更新和删除数据,创建和删除索引,连接表格,排序数据,进行聚合计算,分组数据,进行嵌套查询,处理事务以及创建和删除视图。
SQL创建和删除表概论
• 3.3.1 创建表 • 3.3.2 在表中录入记录 • 3.3.3 修改表 • 3.3.4 删除表
3.3.1 创建表(1)
创建表有两种途径:一种是在对象资源管理器中通 过菜单创建表;另一种是在查询编辑器中输入创建 表的T-SQL语句并运行,完成创建表的操作。
可以使用CREATE TABLE语句创建表。
3.3.1 创建表(2)
【实例3.2】创建表mytable,该表中有3个字段,分别是: ID,tinyint型,标识列,标识种子值为1,标识增量 值为1 ;str ,char型,长度为10 ,不可为空;dt, datetime型,可为空。
CREATE TABLE mytable(ID tinyint IDENTITY(1,1) NOT NULL, str char(10) NOT NULL,dt datetime NULL)
可以使用ALTER TABLE语句修改表,来更改、添 加或删除列。
3.3.3 修改表(2)
【实例3.3】在表mytable中添加字段column_add, varchar类型,长度为20,可为空。
ALTER TABLE mytable ADD column_add VARCHAR(20) NULL
3.3.4 删除表(1)
删除表有两种途径:一种是在对象资源管理器中通 过菜单删除表;另一种是在查询编辑器中输入删除 表的T-SQL语句并运行,完成删除表的操作。
可以使用DROP TABLE语句删除表。
3.3.4 删除表(2)
【实例3.6】从当前数据库中删除表mytable。 DROP TABLE mytable
录,方法是在对象资源 管理器中右击该表,在弹出的快捷菜单中选择【编 辑前200行】命令。未输入值的字段值将显示Null。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CREATE DATABASE SCHOOL
ON
PRIMARY(
NAME=SCHOOL,
FILENAME='E:\mysqldata\SCHOOL.MDF'
)
LOG ON(
NAME=SCHOOL_log,
FILENAME='E:\mysqldata\SCHOOL_log.ldf'
)
ALTER DATABASE SCHOOL
MODIFY NAME=ABC
DROP DATABASE SCHOOL
表是最重要,最基础,最核心的数据库文件。
记录=行
字段=列
候选键:都能够唯一标识一行信息的列名: 学号,身份证号
主键:能够唯一标识一行信息的列名。
空值:NULL,以后可以填写。
NOT NULL 非空,必须填写。
学生(学号,姓名,性别,身份证号)
2013002,张3,男,NULL
学生(学号,姓名,性别,出生日期,民族,家庭住址,年级,班级,备注)
USE ABC
CREATE TABLE CLASSBOOK(
学号char(8) PRIMARY KEY,
姓名varchar(8) NOT NULL,
性别char(2) NOT NULL DEFAULT ‘女’,
出生日期date,
民族varchar(20),
家庭住址varchar(50),
年级tinyint,
班级tinyint,
备注text
)
列少,增加列ADD
添加一列,家长,varchar(),非空
ALTER TABLE CLASSBOOK
ADD 家长varchar(8) NOT NULL default ‘社会’
列多,删除列DROP
删除,备注
删除,家长
ALTER TABLE CLASSBOOK
DROP COLUMN备注
ALTER TABLE CLASSBOOK
DROP COLUMN家长
原来结构不满意,修改原结构
ALTER TABLE CLASSBOOK
ALTER COLUMN 家庭住址varchar(20)
DROP TABLE CLASSBOOK
CREATE DATABASE/TABLE NAME
ALTER DATABASE/TABLE NAME
DROP DATABASE/TABLE NAME
index→索引 view→视图
p52 变量和常量
局部变量+全局变量
全局变量@@
局部变量@
局部变量
1 定义数据数据类型→声明
@birthday datetime
2 初始化,初次赋值
SET @NAME=’李群燕’
SET @age=6
SET @birthday=’2008-5-6’
3 显示信息
SELECT @NAME AS ‘姓名’, @age AS ‘年龄’, @birthday AS ‘出生年月’。