sql语句 如何创建一个表啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句 如何创建一个表啊?相关的知识,希望对你有一定的参考价值。
我是个超级菜鸟,想学学sql,我现在刚知道show databases; use test; show tables;这三个命令;我想自己创建一个表怎么建啊?
我想要一个有姓名,年龄,性别这样一个表怎么弄啊?create table ....后面怎么写啊?
创建表的SQL语句根据不同的数据库会有所不同,常见的几种数据库创建方式如下:
创建一个表。表名字Persons,第一列Id_P,整数类型;第二列LASTName,字符类型;第三列FirstName,字符类型。
微软VS SQL 2008 数据库
mysql 数据库
sqlite 数据库
扩展资料:
结构化查询语言(Structured Query Language)简称SQL,是用于访问和处理数据库的标准的计算机语言,同时也是数据库脚本文件的扩展名。常用的操作:
删除表-- drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录;
删除数据库 -- drop database databasename;
删除数据记录 -- "delete from 数据表 where 条件表达式"
参考技术Acreate table userinfo
(
id int primary key not null identity (1,1),
[name] char(20) unique,
age int check(age>10),
sex char(2)
)
建一个名叫userinfo的表,字段为
id ,自动+1,主键,不为空。
name ,char(20) 不重复。
age int类型,年龄必须大于10,否则会出现错误。
sex 性别 char(2)
扩展资料:
关于SQL语句(建库、建表、修改语句)
--- if exists(select * from sys.sysdatabases where name='ConstructionDB')begin use master drop database ConstructionDB end go create database ConstructionDB on()
if exists(select * from sysobjects where name ='ConstructionDB') --查找命令
drop DATABASE ConstructionDB --删除 命令
Create database ConstructionDB
on(
name='ConstructionDB_date',
filename='E:\\技能抽查试题第二模块(数据库)\\试题——1\\任务一\\ConstructionDB_date.mdf',
size=3mb,
maxsize=10mb,
filegrowth=5% --增长速度为
)
log on(
name='ConstructionDB_log',
filename='E:\\技能抽查试题第二模块(数据库)\\试题——1\\任务一\\ConstructionDB_date.ldf',
size=2mb,
maxsize=5mb,
filegrowth=1mb
)
使用T-SQL语句创建表
use ConstructionDB
go
查询 库中是否存在 此表 存在则删除
if exists(select * from sysobjects where name = 'T_flow_step_def')
drop table T_flow_step_def
方法二:
IF OBJECT_ID (N'bas_CardType') IS NULL
BEGIN --如果不存在该表,则进行创建
--drop table com_CodeRecord
流程步骤定义表
create table T_flow_step_def(
Step_no int not null, --流程步骤ID
Step_name varchar(30) not null, --流程步骤名称
Step_des varchar(64) not null, --流程步骤描述
Limit_time int not null, --时限
URL varchar(64) not null, --二级菜单链接
备注 varchar(256) not null,
)
流程类别表
create table T_flow_type(
Flow_type_id char(3) not null, --流程类别号
Flow_type_name varchar(64) not null, --流程类别名称
In_method_id char(3) not null, --招标方式代号
In_choice_id char(3) not null, --项目选项代号
备注:varchar(256) not null,
)
标段情况表:
create table T_sub_project(
Project_id varchar(32) not null, ---工程编号
Sub_pro_id char(2) not null, -- 标段编号
Flow_type_id char(3) not null, --流程类别号
Sub_pro_name varchar(64) not null,--标段名称(招标项目名称)
Usb_no varchar(64) not null, --密码锁号
In_method_id char(3) not null, --招标方式代号
In_scope_id char(3) not null, --招标范围代号
In_choice_id char(3) not null, --项目选项代号
Proj_type_id char(3) not null, --项目性质代号
Engi_type_id char(1) not null, --工程性质代号
Pack_type char(1) not null, ---发包方式
Grade_type_idv char(1) not null,--评分类别号
Flag_done char(1) not null,--完成标志
Flag_forcebreak char(1) not null,--强制中断标志
备注 varchar(256) not null,
)
参考技术B在SQL中,CREATE TABLE 语句用于创建数据库中的表。
SQL CREATE TABLE 语法:
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
其中,数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:
所以,我们可以通过以下语句,来创建你所需要的表:
create table userinfo /*创建userinfo表*/
(
id int primary key not null identity (1,1),/*主键字段,数值自增,唯一标识,非空*/
name varchar(20) ,/*姓名字段,字符型,长度20*/
age int ,/*年龄字段,整数int型*/
sex char(2) /*性别字段,长度2*/
)
其中:表明userinfo,并且分别对表中的4个字段:id、name、age、sex做了类型定义。
扩展资料:
创建表成功后,就可以对表内数据执行增、删、改、查等基础DML操作,分享一些sql常用的DML语句,供学习使用:
A、插入表数据记录
INSERT INTO tablename(field1,field2,…,fieldn) VALUES(value1,vaule2,…,valuen)
如向userinfo插入两条新记录:
insert into userinfo(name,age,sex)values('张三丰',98,'男');
insert into userinfo(name,age,sex)values('武媚娘',23,'女');
B、 更新表内行数据记录
UPDATE tablename SET field1=value1,field2=value2,…,fieldn=valuen [WHERE CONDITION]
如将编号为2的人员,年龄改为21岁:
update userinfo set age=21 where id=2;
C、删除表内数据
DELETE FROM tablename [WHERE CONDITION]
如删除年龄小于10岁的的人员信息:
delete from userinfo where age<10;
D、查询表内数据记录
SELECT * FROM tablename [WHERE CONDITION]
如查询年龄大于20岁的人员信息表:
select * from userinfo where age>20 ;
参考技术C create table userinfo(
id int primary key not null identity (1,1),
[name] char(20) unique,
age int check(age>10),
sex char(2)
)
建议一个名叫userinfo的表,字段为
id ,自动+1,主键,不为空!
name ,char(20) 不重复!
age int类型,年龄必须大于10,否则会出现错误!
sex 性别 char(2)
好好学习,天天向上!本回答被提问者采纳 参考技术D create database stuDB 建表
on
(
name = 'stuDB_data', 表名
filename = 'D:\project\stuDB.mdf', 存放表的路径
size = 5mb, 大小
maxsize = 10mb, 最大
filegrowth =15% 自增比例
)
log on 这下面的括号里面是产生数据日志
(
name = 'stuDB_log',
filename = 'D:\project\stuDB.ldf',
size = 2mb,
maxsize = 4mb,
filegrowth =15%
)
go
use stuDB 使用这个表
go
create table stulnfo
(
stuname varchar(20) not null, 建字段 (名字 数据类型 非空)
stuage int not null, 同上(年纪)
sex bit not null, 同上(性别)
)
go 下面的设置主外键等
alter table stulnfo
add constraint PK_stuno primary key(stuno)
alter table stulnfo
add constraint DF_stuage check(stuage between 15 and 30)
go
SQL CREATE INDEX 语句:如何创建索引?
SQL CREATE INDEX 语句
CREATE INDEX 语句用于在表中创建索引。
在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。
索引
您可以在表中创建索引,以便更加快速高效地查询数据。
用户无法看到索引,它们只能被用来加速搜索/查询。
注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。
SQL CREATE INDEX 语法
在表上创建一个简单的索引。允许使用重复的值:
ON table_name (column_name)
SQL CREATE UNIQUE INDEX 语法
在表上创建一个唯一的索引。不允许使用重复的值:唯一的索引意味着两个行不能拥有相同的索引值。Creates a unique index on a table. Duplicate values are not allowed:
ON table_name (column_name)
注释:用于创建索引的语法在不同的数据库中不一样。因此,检查您的数据库中创建索引的语法。
CREATE INDEX 实例
下面的 SQL 语句在 "Persons" 表的 "LastName" 列上创建一个名为 "PIndex" 的索引:
ON Persons (LastName)
如果您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:
ON Persons (LastName, FirstName)
以上是关于sql语句 如何创建一个表啊?的主要内容,如果未能解决你的问题,请参考以下文章
如何创建一个mysql.sql文件存放建表语句和插入测试数据语句