用SQL命令创建数据表
- 格式:ppt
- 大小:254.00 KB
- 文档页数:33
用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创建表语句篇一:常用的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 server建库建表代码在SQL Server中创建数据库和表是数据库管理员经常进行的操作。
下面是一个示例,展示了如何使用SQL语句来创建数据库和表。
1. 创建数据库要创建一个新的数据库,可以使用CREATE DATABASE语句。
下面是一个示例,创建一个名为"mydatabase"的数据库:```sqlCREATE DATABASE mydatabase;```2. 创建表在数据库中创建表是存储和组织数据的关键步骤。
可以使用CREATE TABLE语句来创建表。
下面是一个示例,创建一个名为"customers"的表,包含id、name和email字段:```sqlCREATE TABLE customers (id INT PRIMARY KEY,name VARCHAR(50),email VARCHAR(100));```在上面的示例中,id列被定义为主键,name和email列分别被定义为VARCHAR类型的字符列。
3. 插入数据一旦表被创建,就可以使用INSERT INTO语句将数据插入到表中。
下面是一个示例,向"customers"表中插入一条记录:```sqlINSERT INTO customers (id, name, email)VALUES(1,'JohnDoe','*******************');```在上面的示例中,我们指定了要插入的列和对应的值。
4. 查询数据查询是数据库中最常见的操作之一。
可以使用SELECT语句来检索表中的数据。
下面是一个示例,查询"customers"表中的所有记录:```sqlSELECT * FROM customers;```上面的示例中,使用"*"通配符表示选择所有列。
以上是使用SQL Server创建数据库和表的基本示例。
sql新建表语句的基础语法SQL是一种用于管理关系型数据库的编程语言,通过使用SQL语句,可以创建表、插入数据、查询数据、更新数据等。
下面是基本的SQL新建表的语法:1. CREATE TABLE语句用于创建表。
例如:CREATE TABLE table_name (column1 datatype,column2 datatype,...);2. 列名和数据类型定义了表中的列和每个列可以存储的数据类型。
例如:column_name datatype;3. PRIMARY KEY约束用于定义一个列作为表的主键,确保该列的值是唯一的。
例如:PRIMARY KEY (column_name);4. FOREIGN KEY约束用于定义一个列作为其他表的外键,确保该列的值与另一个表中的主键对应。
例如:FOREIGN KEY (column_name) REFERENCES table_name(column_name);5. NOT NULL约束用于确保列中的值不为空。
例如:column_name datatype NOT NULL;6. DEFAULT约束用于在插入新记录时为列设置默认值。
例如:column_name datatype DEFAULT default_value;7. CHECK约束用于确保列中的值满足指定的条件。
例如:column_name datatype CHECK (condition);8. UNIQUE约束用于确保列中的值是唯一的。
例如:column_name datatype UNIQUE;9. AUTO_INCREMENT关键字用于自动为列生成唯一的值。
例如:column_name datatype AUTO_INCREMENT;10. 多个列可以组合成一个复合主键或复合唯一约束。
例如:PRIMARY KEY (column1, column2);UNIQUE (column1, column2);以上是SQL新建表的基本语法,包括创建表、定义列名和数据类型、约束(主键、外键、非空、默认值、条件、唯一、自增)等。
sql创表语句SQL是一种用于管理关系型数据库的语言,它可以用来创建、修改和查询数据库中的表格。
在本文中,我们将列举一些常见的SQL创表语句,以帮助读者更好地了解SQL语言的使用。
1. 创建一个简单的表格CREATE TABLE customers (id INT PRIMARY KEY,name VARCHAR(50),email VARCHAR(50));这个语句创建了一个名为“customers”的表格,其中包含三个列:id、name和email。
id列是主键,用于唯一标识每个客户。
2. 创建一个带有外键的表格CREATE TABLE orders (id INT PRIMARY KEY,customer_id INT,order_date DATE,FOREIGN KEY (customer_id) REFERENCES customers(id));这个语句创建了一个名为“orders”的表格,其中包含三个列:id、customer_id和order_date。
customer_id列是外键,它引用了customers表格中的id列。
3. 创建一个带有自动递增列的表格CREATE TABLE products (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),price DECIMAL(10,2));这个语句创建了一个名为“products”的表格,其中包含三个列:id、name和price。
id列是自动递增的,每次插入新行时都会自动增加。
4. 创建一个带有默认值的表格CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),hire_date DATE DEFAULT CURRENT_DATE);这个语句创建了一个名为“employees”的表格,其中包含三个列:id、name和hire_date。
sql 建表结构SQL(Structured Query Language)是用于管理关系型数据库的标准编程语言。
在SQL中,CREATE TABLE语句用于创建新的数据库表。
一个表由行和列组成,其中每一列都有一个特定的数据类型。
下面是一个简单的例子,展示了如何使用SQL创建一个名为students的表,该表包含学生的基本信息:sqlCREATE TABLE students (id INT PRIMARY KEY, -- 学生的唯一标识符,作为主键name VARCHAR(50), -- 学生的名字,最大长度为50个字符age INT, -- 学生的年龄gender VARCHAR(10), -- 学生的性别,最大长度为10个字符email VARCHAR(100) -- 学生的电子邮件地址,最大长度为100个字符);在这个例子中,students表有五个列:id、name、age、gender和email。
每一列都有一个数据类型,例如INT用于整数,VARCHAR用于可变长度的字符串。
id列被指定为PRIMARY KEY,这意味着它必须是唯一的,并且不能为NULL。
这有助于确保每个学生在数据库中都有一个唯一的标识符。
name、gender和email列的数据类型都是VARCHAR,这意味着它们可以存储可变长度的字符串。
括号中的数字指定了最大长度。
age列的数据类型是INT,这意味着它可以存储整数。
通过执行这个CREATE TABLE语句,你将在数据库中创建一个新的students表,并定义了它的结构和数据类型。
之后,你可以使用INSERT语句向表中添加数据,使用SELECT语句查询数据,以及使用其他SQL语句来管理和操作表中的数据。