sql语句建库建表
sql-server-数据库—创建、建表、查询语句
SQL Server 2008数据库—创建、建表、查询语句一、创建数据库1、利用对象资源管理器创建用户数据库:(1)选择“开始”—“程序”—Microsoft SQL Server 2008—SQL Server Management Studio命令,打开SQL Server Management Studio。
(2)使用“Windows身份验证”连接到SQL Server 2008数据库实例。
(3)展开SQL Server 实例,右击“数据库”,然后人弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框。
(4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方式等。
输入数据库名称student。
2、利用T-SQL语句创建用户数据库:在SQL Server Management Studio中,单击标准工具栏的“新建查询”按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击“执行”按钮。
SQL编辑器就提交用户输入的T-SQL语句,然后发送到服务器执行,并返回执行结果。
创建数据库student的T-SQL语句如下:Create data base studentOn primary(name=student_data,filename='E:\SQL Server2008SQLFULL_CHS\Microsoft SQL Server\\MSSQL\DATA\', size=3,maxsize=unlimited,filegrowth=1)Log on(name=student_log,filename='E:\SQL Server2008SQLFULL_CHS\Microsoft SQL Server\\MSSQL\DATA\', size=1,maxsize=20,filegrowth=10%)二、创建数据表1、利用表设计器创建数据表:(1)启动SQL Server Management Studio,连接到SQL Server 2008数据库实例。
PostgreSQL建库建表脚本
PostgreSQL建库建表脚本1.创建⾓⾊(create_role.sql)drop role if exists "kq_acs";create role "kq_acs" login encrypted password 'kq_acs' inherit connection limit -1;2.创建数据库(create_db.sql ) ps:要创建的数据库不存在CREATE DATABASE "kq_acs" WITH OWNER = kq_acs ENCODING = 'UTF8';3.创建表结构(create_tables.sql)/*Navicat PGSQL Data TransferSource Server : 10.0.2.138Source Server Version : 90309Source Host : 10.0.2.138:5432Source Database : acsSource Schema : publicTarget Server Type : PGSQLTarget Server Version : 90309File Encoding : 65001Date: 2017-10-16 18:25:28*/-- ------------------------------ Sequence structure for hibernate_sequence-- ----------------------------DROP SEQUENCE IF EXISTS "public"."hibernate_sequence";CREATE SEQUENCE "public"."hibernate_sequence"INCREMENT 1MINVALUE 1MAXVALUE 9223372036854775807START 1CACHE 1;-- ------------------------------ Table structure for kq_acs-- ----------------------------DROP TABLE IF EXISTS "public"."kq_acs";CREATE TABLE "public"."kq_acs" ("acs_id" varchar(32) COLLATE "default" NOT NULL,"create_time" varchar(50) COLLATE "default" NOT NULL,"emp_id" varchar(32) COLLATE "default" NOT NULL,"company_id" varchar(32) COLLATE "default","dept_id" varchar(32) COLLATE "default","latitude" varchar(20) COLLATE "default","longitude" varchar(20) COLLATE "default","acs_name" varchar(50) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_admin-- ----------------------------DROP TABLE IF EXISTS "public"."kq_admin";CREATE TABLE "public"."kq_admin" (WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_asuq-- ----------------------------DROP TABLE IF EXISTS "public"."kq_asuq";CREATE TABLE "public"."kq_asuq" ("asuq_id" varchar(32) COLLATE "default" NOT NULL, "uuid" varchar(100) COLLATE "default" NOT NULL, "emp_number" varchar(20) COLLATE "default" NOT NULL, "emp_id" varchar(32) COLLATE "default" NOT NULL, "company_id" varchar(32) COLLATE "default" NOT NULL, "dept_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_auth-- ----------------------------DROP TABLE IF EXISTS "public"."kq_auth";CREATE TABLE "public"."kq_auth" ("auth_id" varchar(50) COLLATE "default" NOT NULL, "auth_list" varchar(1000) COLLATE "default", "purview" varchar(50) COLLATE "default","emp_id" varchar(50) COLLATE "default" NOT NULL, "company_id" varchar(50) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_dept-- ----------------------------DROP TABLE IF EXISTS "public"."kq_dept";CREATE TABLE "public"."kq_dept" ("dept_id" varchar(32) COLLATE "default" NOT NULL, "dept_num" varchar(20) COLLATE "default" NOT NULL, "dept_name" varchar(20) COLLATE "default" NOT NULL, "company_id" varchar(32) COLLATE "default","set_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_emp-- ----------------------------DROP TABLE IF EXISTS "public"."kq_emp";CREATE TABLE "public"."kq_emp" ("emp_id" varchar(32) COLLATE "default" NOT NULL, "emp_number" varchar(20) COLLATE "default" NOT NULL, "emp_name" varchar(30) COLLATE "default" NOT NULL, "phone" varchar(12) COLLATE "default" NOT NULL, "email" varchar(30) COLLATE "default", "hasmod" int4 NOT NULL,"head_img" varchar(300) COLLATE "default", "gender" varchar(8) COLLATE "default","age" int4,"temp_code_limit" varchar(32) COLLATE "default","mac_name" varchar(40) COLLATE "default","dept_id" varchar(32) COLLATE "default","company_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_employ-- ----------------------------DROP TABLE IF EXISTS "public"."kq_employ";CREATE TABLE "public"."kq_employ" ("ephone" varchar(50) COLLATE "default" NOT NULL, "epwd" varchar(50) COLLATE "default" NOT NULL, "epid" varchar(50) COLLATE "default" NOT NULL, "speaker_id" varchar(50) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_feedback-- ----------------------------DROP TABLE IF EXISTS "public"."kq_feedback"; CREATE TABLE "public"."kq_feedback" ("feedback_id" varchar(32) COLLATE "default" NOT NULL, "feedbackinfo" text COLLATE "default" NOT NULL, "create_time" char(50) COLLATE "default" NOT NULL, "phone" varchar(50) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_leave-- ----------------------------DROP TABLE IF EXISTS "public"."kq_leave";CREATE TABLE "public"."kq_leave" ("leave_id" varchar(32) COLLATE "default" NOT NULL, "leave_type" varchar(10) COLLATE "default" NOT NULL, "start_time" varchar(50) COLLATE "default" NOT NULL, "end_time" varchar(50) COLLATE "default","create_time" varchar(50) COLLATE "default" NOT NULL, "leave_content" varchar(100) COLLATE "default" NOT NULL, "approval_name" varchar(40) COLLATE "default" NOT NULL, "emp_id" varchar(32) COLLATE "default","company_id" varchar(32) COLLATE "default","dept_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_loc-- ----------------------------DROP TABLE IF EXISTS "public"."kq_loc";CREATE TABLE "public"."kq_loc" ("loc_id" int4 NOT NULL,"loc_time" varchar(30) COLLATE "default",)WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_lock-- ----------------------------DROP TABLE IF EXISTS "public"."kq_lock";CREATE TABLE "public"."kq_lock" ("lock_id" varchar(32) COLLATE "default" NOT NULL, "lock_name" varchar(100) COLLATE "default","lock_number" varchar(20) COLLATE "default", "company_id" varchar(32) COLLATE "default" NOT NULL, "lock_ip" varchar(32) COLLATE "default","emp_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_mac-- ----------------------------DROP TABLE IF EXISTS "public"."kq_mac";CREATE TABLE "public"."kq_mac" ("mac_id" varchar(32) COLLATE "default" NOT NULL, "mac" varchar(20) COLLATE "default", "macname" varchar(40) COLLATE "default", "company_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_operation_record-- ----------------------------DROP TABLE IF EXISTS "public"."kq_operation_record"; CREATE TABLE "public"."kq_operation_record" ( "operation_id" varchar(32) COLLATE "default" NOT NULL, "operation_type" varchar(32) COLLATE "default", "operation_date" varchar(32) COLLATE "default","emp_id" varchar(32) COLLATE "default" NOT NULL, "company_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_statistics-- ----------------------------DROP TABLE IF EXISTS "public"."kq_statistics"; CREATE TABLE "public"."kq_statistics" ("sts_id" varchar(32) COLLATE "default" NOT NULL,"on_time" varchar COLLATE "default","off_time" varchar COLLATE "default","shicha" varchar(11) COLLATE "default","result" varchar(10) COLLATE "default" NOT NULL,"on_flag" varchar(15) COLLATE "default","off_flag" varchar(15) COLLATE "default","emp_id" varchar(32) COLLATE "default","company_id" varchar(32) COLLATE "default",;-- ------------------------------ Table structure for kq_timeset-- ----------------------------DROP TABLE IF EXISTS "public"."kq_timeset";CREATE TABLE "public"."kq_timeset" ("set_id" varchar(32) COLLATE "default" NOT NULL,"am_time" varchar(100) COLLATE "default" NOT NULL, "pm_time" varchar(100) COLLATE "default" NOT NULL, "shiduan" varchar(20) COLLATE "default" NOT NULL, "company_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_travel-- ----------------------------DROP TABLE IF EXISTS "public"."kq_travel";CREATE TABLE "public"."kq_travel" ("travel_id" varchar(32) COLLATE "default" NOT NULL, "create_time" varchar(60) COLLATE "default" NOT NULL, "travel_reason" varchar(100) COLLATE "default" NOT NULL, "emp_id" varchar(32) COLLATE "default","company_id" varchar(32) COLLATE "default","dept_id" varchar(32) COLLATE "default","travel_starttime" varchar(50) COLLATE "default","travel_endtime" varchar(50) COLLATE "default", "latitude" varchar(20) COLLATE "default", "longitude" varchar(20) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_users-- ----------------------------DROP TABLE IF EXISTS "public"."kq_users";CREATE TABLE "public"."kq_users" ("company_id" varchar(32) COLLATE "default" NOT NULL, "name" varchar(20) COLLATE "default" NOT NULL, "username" varchar(30) COLLATE "default" NOT NULL, "password" varchar(32) COLLATE "default","email" varchar(30) COLLATE "default" NOT NULL, "company_name" varchar(50) COLLATE "default" NOT NULL, "company_tel" varchar(16) COLLATE "default", "company_logo" varchar(100) COLLATE "default","active_key" varchar(32) COLLATE "default","company_mac" varchar(100) COLLATE "default","active_code" varchar(32) COLLATE "default", "latitude" varchar(20) COLLATE "default", "longitude" varchar(20) COLLATE "default", "mobilephone" varchar(16) COLLATE "default", "checkmac" varchar(20) COLLATE "default")WITH (OIDS=FALSE);-- ----------------------------"verify_log_id" varchar(32) COLLATE "default" NOT NULL, "verify_id" varchar(32) COLLATE "default" NOT NULL, "verify_result" int4 NOT NULL,"verify_time" date NOT NULL,"verify_number" varchar(10) COLLATE "default" NOT NULL, "read_number" varchar(10) COLLATE "default" NOT NULL, "normscore" float8,"score" float8,"verify_voice" oid NOT NULL,"verify_type" int4,"emp_id" varchar(32) COLLATE "default" NOT NULL)WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_verifyrecord-- ----------------------------DROP TABLE IF EXISTS "public"."kq_verifyrecord"; CREATE TABLE "public"."kq_verifyrecord" ("verify_id" varchar(32) COLLATE "default" NOT NULL, "punch_time" varchar(50) COLLATE "default" NOT NULL, "verify_result" int4 NOT NULL,"verify_number" varchar(10) COLLATE "default" NOT NULL, "read_number" varchar(10) COLLATE "default" NOT NULL, "normscore" float8 NOT NULL,"score" float8 NOT NULL,"verify_voice" varchar(100) COLLATE "default" NOT NULL, "verify_type" int4,"verify_times" int4,"emp_id" varchar(32) COLLATE "default","company_id" varchar(32) COLLATE "default","dept_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_vp-- ----------------------------DROP TABLE IF EXISTS "public"."kq_vp";CREATE TABLE "public"."kq_vp" ("vp_id" varchar(32) COLLATE "default" NOT NULL, "model" varchar(100) COLLATE "default","voice" varchar(100) COLLATE "default","create_time" varchar(30) COLLATE "default" NOT NULL, "company_id" varchar(32) COLLATE "default","dept_id" varchar(32) COLLATE "default","emp_id" varchar(32) COLLATE "default")WITH (OIDS=FALSE);-- ------------------------------ Table structure for kq_vp_log-- ----------------------------DROP TABLE IF EXISTS "public"."kq_vp_log";CREATE TABLE "public"."kq_vp_log" ("vp_log_id" varchar(32) COLLATE "default" NOT NULL, "vp_id" varchar(32) COLLATE "default" NOT NULL, "create_time" date NOT NULL,;-- ------------------------------ Alter Sequences Owned By-- ------------------------------ ------------------------------ Primary Key structure for table kq_acs-- ----------------------------ALTER TABLE "public"."kq_acs" ADD PRIMARY KEY ("acs_id");-- ------------------------------ Primary Key structure for table kq_admin-- ----------------------------ALTER TABLE "public"."kq_admin" ADD PRIMARY KEY ("admin_id");-- ------------------------------ Primary Key structure for table kq_asuq-- ----------------------------ALTER TABLE "public"."kq_asuq" ADD PRIMARY KEY ("asuq_id");-- ------------------------------ Primary Key structure for table kq_auth-- ----------------------------ALTER TABLE "public"."kq_auth" ADD PRIMARY KEY ("auth_id");-- ------------------------------ Primary Key structure for table kq_dept-- ----------------------------ALTER TABLE "public"."kq_dept" ADD PRIMARY KEY ("dept_id");-- ------------------------------ Primary Key structure for table kq_emp-- ----------------------------ALTER TABLE "public"."kq_emp" ADD PRIMARY KEY ("emp_id");-- ------------------------------ Primary Key structure for table kq_employ-- ----------------------------ALTER TABLE "public"."kq_employ" ADD PRIMARY KEY ("epid");-- ------------------------------ Primary Key structure for table kq_feedback-- ----------------------------ALTER TABLE "public"."kq_feedback" ADD PRIMARY KEY ("feedback_id"); -- ------------------------------ Primary Key structure for table kq_leave-- ----------------------------ALTER TABLE "public"."kq_leave" ADD PRIMARY KEY ("leave_id");-- ------------------------------ Primary Key structure for table kq_loc-- ----------------------------ALTER TABLE "public"."kq_loc" ADD PRIMARY KEY ("loc_id");-- ------------------------------ Primary Key structure for table kq_lock-- ----------------------------ALTER TABLE "public"."kq_lock" ADD PRIMARY KEY ("lock_id");-- ------------------------------ Primary Key structure for table kq_mac-- Primary Key structure for table kq_operation_record-- ----------------------------ALTER TABLE "public"."kq_operation_record" ADD PRIMARY KEY ("operation_id");-- ------------------------------ Primary Key structure for table kq_statistics-- ----------------------------ALTER TABLE "public"."kq_statistics" ADD PRIMARY KEY ("sts_id");-- ------------------------------ Primary Key structure for table kq_timeset-- ----------------------------ALTER TABLE "public"."kq_timeset" ADD PRIMARY KEY ("set_id");-- ------------------------------ Primary Key structure for table kq_travel-- ----------------------------ALTER TABLE "public"."kq_travel" ADD PRIMARY KEY ("travel_id");-- ------------------------------ Primary Key structure for table kq_users-- ----------------------------ALTER TABLE "public"."kq_users" ADD PRIMARY KEY ("company_id");-- ------------------------------ Primary Key structure for table kq_verify_log-- ----------------------------ALTER TABLE "public"."kq_verify_log" ADD PRIMARY KEY ("verify_log_id");-- ------------------------------ Primary Key structure for table kq_verifyrecord-- ----------------------------ALTER TABLE "public"."kq_verifyrecord" ADD PRIMARY KEY ("verify_id");-- ------------------------------ Primary Key structure for table kq_vp-- ----------------------------ALTER TABLE "public"."kq_vp" ADD PRIMARY KEY ("vp_id");-- ------------------------------ Primary Key structure for table kq_vp_log-- ----------------------------ALTER TABLE "public"."kq_vp_log" ADD PRIMARY KEY ("vp_log_id");-- ------------------------------ Foreign Key structure for table "public"."kq_acs"-- ----------------------------ALTER TABLE "public"."kq_acs" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_acs" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_acs" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_asuq"-- ----------------------------ALTER TABLE "public"."kq_asuq" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_asuq" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_asuq" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_auth" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_dept"-- ----------------------------ALTER TABLE "public"."kq_dept" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_emp"-- ----------------------------ALTER TABLE "public"."kq_emp" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_emp" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_leave"-- ----------------------------ALTER TABLE "public"."kq_leave" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_leave" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_leave" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_lock"-- ----------------------------ALTER TABLE "public"."kq_lock" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_lock" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_mac"-- ----------------------------ALTER TABLE "public"."kq_mac" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_operation_record"-- ----------------------------ALTER TABLE "public"."kq_operation_record" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_operation_record" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_statistics"-- ----------------------------ALTER TABLE "public"."kq_statistics" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_statistics" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_statistics" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_timeset"-- ----------------------------ALTER TABLE "public"."kq_timeset" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON-- ----------------------------ALTER TABLE "public"."kq_travel" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_travel" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_travel" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_verifyrecord"-- ----------------------------ALTER TABLE "public"."kq_verifyrecord" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_verifyrecord" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_verifyrecord" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;-- ------------------------------ Foreign Key structure for table "public"."kq_vp"-- ----------------------------ALTER TABLE "public"."kq_vp" ADD FOREIGN KEY ("emp_id") REFERENCES "public"."kq_emp" ("emp_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_vp" ADD FOREIGN KEY ("dept_id") REFERENCES "public"."kq_dept" ("dept_id") ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE "public"."kq_vp" ADD FOREIGN KEY ("company_id") REFERENCES "public"."kq_users" ("company_id") ON DELETE CASCADE ON UPDATE CASCADE;4.赋予权限(create_authority.sql)GRANT all ON DATABASE "kq_acs" TO "kq_acs";GRANT all ON SCHEMA "public" TO "kq_acs";GRANT all ON all tables in SCHEMA "public" to "kq_acs";。
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建库语句是一种用于创建和管理数据库的编程语言。
该语言使用结构化查询语言(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建库语句中用来创建视图(虚拟表格)的关键词。
SQLSERVER中建库建表
创建数据表语法:
create table 表名 (
字段名1 数据类型(长度), 字段名2 数据类型(长度) )
其中数据类型,我们在后面用到什么类型,在介绍什么类型,有的类型可以不填写长度。
创建数据表示例(部门表,职级表,员工信息表):
--创建部门表 create table Department (
--创建部门编号;int代表整数类型;primary key代表主键;identity(1,1)代表从1开始步长为1 自增长;
DepartmentId int primary key identity(1,1), --创建部门名称;nvarchar(50)代表长度50的字符串;not null代表不能为空; DepartmentName nvarchar(50) not null, --创建部门描述;text代表长文本; DepartmentRemark text )
--创建职级表,rank为系统关键字,此处使用[]代表自定义名字,而非系统关键字 create table [Rank] (
RankId int primary key identity(1,1), RankName nvarchar(50) not null, RankRemark text )
--创建员工信息表 create table People (
此代码检查数据库中是否存在"DBTEST"数据库,如果存在则删除此数据库,此处理方式最好只在学习 阶段使用,在正式生产环境中慎用,操作不当可能会删除重要数据。
二、创建数据库
--创建数据库 create database DBTEST on --数据文件 (
name = 'DBTEST', --逻辑名称 filename = 'D:\Data\DBTEST.mdf', --物理路径及名称 size = 5MB, --数据文件初始大小 filegrowth = 2MB --数据文件增长速度,也可以使用百分比来设置 ) log on --日志文件 ( name = 'DBTEST_log', --逻辑名称 filename = 'D:\Data\DBTEST_log.ldf', --物理路径及名称 size = 5MB, --日志文件初始大小 filegrowth = 2MB --日志文件增长速度,也可以使用百分比来设置 )
MYSQL SQL语句练习
select distinct sal from emp where sal not in(select distinct e1.sal from emp e1 join emp e2 on(e1.sal < e2.sal)); ⑭子查询 6:平均薪水最高的部门的部门编号
insert into emp values(7844,'Turner','Salesman',7499,'1981-9-8',1500,0,30); insert into emp values(7698,'Tom','Manager',0,'1981-9-8',6100,600,40); insert into emp values(7876,'Adams','Clerk',7900,'1987-5-23',1100,0,20); insert into emp values(7900,'James','Clerk',7698,'1981-12-3',2400,0,30); insert into emp values(7902,'Ford','Analyst',7698,'1981-12-3',3000,null,20); insert into emp values(7901,'Kik','Clerk',7900,'1981-12-3',1900,0,30); --往工资级别表中插数据 insert into salgrade values(1,700,1200); insert into salgrade values(2,1201,1400); insert into salgrade values(3,1401,2000); insert into salgrade values(4,2001,3000); insert into salgrade values(5,3001,5000); insert into salgrade values(6,5001,10000); ----------------------------------------------------------------------------------------------------------------------------------3.必会的 5 个组函数:max,min,avg,sum,count 要牢牢记住 ---------------------------------------------------------------------------------------------------------------------------------4.练习: ①查询雇员表中工资最高的雇员的员工号、员工姓名、工资和部门号。
sql经典50题建表语句
sql经典50题建表语句1、题目:创建一个名为"employees"的表,包含"id"、"name"和"salary"三个字段。
sql:CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),salary DECIMAL(10, 2));2、题目:创建一个名为"orders"的表,包含"order_id"、"customer_id"和"order_date"三个字段。
sql:CREATE TABLE orders (order_id INT PRIMARY KEY,customer_id INT,order_date DATE);3、题目:创建一个名为"products"的表,包含"product_id"、"product_name"和"price"三个字段。
sql:CREATE TABLE products (product_id INT PRIMARY KEY,product_name VARCHAR(50),price DECIMAL(10, 2));4、题目:创建一个名为"customers"的表,包含"customer_id"、"first_name"、"last_name"和"email"四个字段。
sql:CREATE TABLE customers (customer_id INT PRIMARY KEY,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(100));5、题目:创建一个名为"addresses"的表,包含"address_id"、"street"、"city"和"state"四个字段。
sql创建学生表
sql创建学生表一、概述在数据库管理系统中,学生表是一种常见的表格数据结构,用于存储学生的相关信息。
通过使用SQL(Structured Query Language)语言,我们可以轻松创建学生表并定义其结构。
本文将详细介绍如何使用SQL创建学生表,并给出相关的示例代码和解释。
二、创建学生表的步骤创建学生表的过程主要包括以下几个步骤:2.1 创建数据库在开始创建学生表之前,我们需要先创建一个数据库。
数据库是用来存储表格和其他数据对象的容器。
可以使用以下SQL语句创建一个名为”student_db”的数据库:CREATE DATABASE student_db;2.2 连接到数据库创建数据库之后,我们需要连接到该数据库,以便于执行后续的SQL操作。
可以使用以下SQL语句连接到名为”student_db”的数据库:USE student_db;2.3 创建学生表接下来,我们可以使用CREATE TABLE语句创建学生表。
学生表的结构由列和数据类型组成。
下面是一个示例的CREATE TABLE语句,用于创建一个名为”students”的学生表:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10),major VARCHAR(50));在上述的CREATE TABLE语句中,我们定义了5个列,分别是id、name、age、gender和major。
其中,id列被指定为主键,用于唯一标识每个学生记录。
name、age、gender和major列分别用于存储学生的姓名、年龄、性别和专业信息。
2.4 插入数据创建学生表后,我们可以使用INSERT INTO语句向表中插入数据。
下面是一个示例的INSERT INTO语句,用于向”students”表中插入一条学生记录:INSERT INTO students (id, name, age, gender, major)VALUES (1, '张三', 20, '男', '计算机科学');在上述的INSERT INTO语句中,我们指定了要插入的列和对应的值。
sqlserver建库建表(数据库和数据表的常用操作)
sqlserver建库建表(数据库和数据表的常⽤操作)数据库和数据表(开发常⽤操作)⼀,数据库的创建⼀个SQLServer 是由两个⽂件组成的:数据⽂件(mdf) 和⽇志⽂件(ldf),所以我们创建数据库就是要为其指定数据库名、数据⽂件和⽇志⽂件。
a) create database 数据库名;例:create database mydb;数据⽂件和⽇志⽂件存放在默认⽂件夹数据库⽂件名为mydb.mdf,⽇志⽂件的名字为mydb.ldfb) 创建数据库的完整语句(⾃⼰定义数据⽂件和⽇志⽂件的位置)create database mydbon(name='mydb123',filename='C:\mydb.mdf',--数据⽂件保存位置size=10,--数据库初始⼤⼩以M 为单位maxsize=50,--数据库⼤⼩的最⼤值filegrowth=5 --当数据库数据⼤⼩超过默认值,每次增长的⼤⼩)log on(name='mydb_ldf',filename='C:\mydb_log.ldf',size=5,maxsize=50,filegrowth=5);2) 使⽤数据库use 数据库名;3) 删除数据库drop database数据库名;1. 数据库的备份:将数据库⽂件⽣成⼀个本份⽂件(dat⽂件)backup database 数据库名 to disk=’路径’;backup database mydb to disk='D:\mmm.dat' with format;2. 数据库的还原:根据备份⽂件恢复数据库a) 查看备份⽂件的信息restore filelistonly from disk='D:\mmm.dat';b) 将数据库⽂件还原到备份前的位置restore database mydb from disk='D:\mmm.dat';c) 将数据库⽂件还原到指定位置restore database mydb from disk='D:\mmm.dat'with move 'mydb' to 'F:\mydb.mdf',move 'mydb_log' to 'F:\mydb_log.ldf';三,模式(命名空间)1. 创建模式create schema 模式名 authorization 登录名;例:create schema model01 authorization sa;2. 删除模式a) 级联删除:如果模式中有表,先删除表再删除模式。
用sql建立学生表
用SQL建立学生表在数据库管理系统中,我们可以使用SQL(结构化查询语言)来创建和管理数据表。
学生表是一个常见的数据表,用于存储学生的个人信息和成绩等相关数据。
本文将详细介绍如何使用SQL语句来建立一个学生表,并满足任务要求。
1. 确定数据表结构在创建学生表之前,我们需要确定该表的结构和字段。
根据任务要求,我们可以考虑以下字段:•学生ID(student_id):唯一标识符,用于区分不同学生。
•姓名(name):学生的姓名。
•年龄(age):学生的年龄。
•性别(gender):学生的性别。
•班级(class):学生所在班级。
•成绩(score):学生的考试成绩。
2. 创建数据表在数据库中创建一个新的数据表时,我们需要使用CREATE TABLE语句,并指定表名和字段信息。
以下是一个示例的SQL语句:CREATE TABLE students (student_id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10),class VARCHAR(50),score DECIMAL(5, 2));上述语句创建了一个名为”students”的数据表,并定义了相应的字段。
•student_id字段是整数类型,并被指定为主键(PRIMARY KEY),用于唯一标识每个学生。
•name字段是字符串类型(VARCHAR),最大长度为50个字符,用于存储学生的姓名。
•age字段是整数类型,用于存储学生的年龄。
•gender字段是字符串类型,最大长度为10个字符,用于存储学生的性别。
•class字段是字符串类型,最大长度为50个字符,用于存储学生所在班级。
•score字段是十进制数类型(DECIMAL),总共有5位数字,并且保留两位小数,用于存储学生的考试成绩。
3. 插入数据创建完数据表之后,我们可以使用INSERT INTO语句向表中插入数据。
数据库建表sql语句
数据库建表sql语句
•1、使用CREATE DATABASE语句创建数据库最简单的方式,该方式只需要指定database-name参数即可,该参数表示要创建的数据库的名称,其他与数据库有关的选项都采用系统的默认值。
2、如果希望在创建数据库时明确指定数据库的文件和这些文件的大
小以及增长的方式,就需要了解CREATE DATABASE语句的语法。
3、在语法格式中,每一种特定的符号都表示特殊的含义。
使用
CREATE DATABASE语句创建数据库:1、打开【SQL Server
Management Studio】窗口,并连接到服务器。
选择【文件】→【新建】→【数据库引擎查询】命令或者单击标准工具栏上的【新建查询】按钮,创建一个查询输入窗口,在窗口内输入语句,创建“新建的数据1”数据库,保存位置为“C”。
2、单击【执行】按钮执行语句,如果执行成功,在查询窗口的【查询】中可以看到“命令以成功完成”。
的提示信息框。
在【对象资源管理器】窗口中书涮新,展开数据库节点就可以看到新建的数据了。
sql server建表语法
sql server建表语法SQL Server的建表语法与其他关系型数据库系统类似,主要使用CREATE TABLE语句来创建表。
以下是SQL Server建表的基本语法:sqlCREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);table_name 是要创建的表的名称。
column1, column2, column3 等是表的列名。
datatype 是列的数据类型,例如 INT, VARCHAR(50), DATE 等。
下面是一个具体的例子,展示如何在SQL Server中创建一个名为Employees的表,包含EmployeeID, FirstName, LastName, BirthDate, 和 HireDate 这些列:sqlCREATE TABLE Employees (EmployeeID INT PRIMARY KEY,FirstName VARCHAR(50),LastName VARCHAR(50),BirthDate DATE,HireDate DATE);在这个例子中:EmployeeID 是一个整数类型的列,并且被设置为主键。
这意味着每个员工必须有一个唯一的EmployeeID。
FirstName 和 LastName 是字符类型的列,长度限制为50个字符。
BirthDate 和 HireDate 是日期类型的列。
这只是一个简单的例子。
在实际应用中,你可能还需要考虑其他因素,例如设置外键约束、添加索引、设置默认值等。
视图sql语句
视图sql语句【例7-1】#建库CREATE DATABASE chapter07;#建表USE chapter07;CREATE TABLE student(s_id INT(3),name VARCHAR(20),math FLOAT,chinese FLOAT);#添加数据INSERT INTO student(s_id,name,math,chinese) VALUES (1,'Tom',80,78);INSERT INTO student(s_id,name,math,chinese) VALUES (2,'Jack',70,80);INSERT INTO student(s_id,name,math,chinese) VALUES (3,'Lucy',97,95);#创建视图CREATE VIEW view_stu AS SELECT math,chinese,math+chinese FROM student;#查看视图SELECT * FROM view_stu;【例7-2】CREATE VIEW view_stu2(math,chin,sum) AS SELECT math,chinese,math+chinese FROM student; #查看视图SELECT * FROM view_stu2;【例7-3】#建表CREATE TABLE stu_info(s_id INT(3),glass VARCHAR(50),addr VARCHAR(100));#添加数据INSERT INTO stu_info(s_id,glass,addr) VALUES (1,'erban','anhui');INSERT INTO stu_info(s_id,glass,addr) VALUES (2,'sanban','chongqing');INSERT INTO stu_info(s_id,glass,addr) VALUES (3,'yiban','shandong');#查询结果SELECT * FROM stu_info;#创建视图CREATE VIEW stu_glass(id,NAME,glass)ASSELECT student.s_id ,,stu_info.glassFROM student,stu_infoWHERE student.s_id=stu_info.s_id;#查看视图SELECT * FROM stu_glass;【例7-4】DESCRIBE stu_glass;【例7-5】SHOW TABLE STATUS LIKE 'stu_glass'\G【例7-6】SHOW CREATE VIEW stu_glass\G【例7-7】CREATE OR REPLACE VIEW view_stu AS SELECT * FROM student;【例7-8】ALTER VIEW view_stu AS SELECT chinese FROM student;【例7-9】UPDATE view_stu SET chinese = 100;#查看视图SELECT * FROM view_stu2;【例7-10】INSERT INTO student VALUES(4,'Lily',100,100);#查看视图SELECT * FROM view_stu2;【例7-11】DELETE FROM view_stu2 WHERE math=70;#查看视图SELECT * FROM view_stu2;【例7-12】DROP VIEW IF EXISTS view_stu2;#查看视图SELECT * FROM view_stu2;-------------------------------------------------------------------------------------------------7.3 应⽤案例—视图的应⽤(1)#建表CREATE TABLE stu(s_id INT(11) PRIMARY KEY,s_name VARCHAR(20) NOT NULL,addr VARCHAR(50) NOT NULL,tel VARCHAR(50) NOT NULL);#添加数据INSERT INTO stuVALUES(1,'ZhangPeng','Hebei','138********'),(2,'LiXiao','Shandong','139********'),(3,'HuangYun','Shandong','139********');#查询结果SELECT * FROM stu;(2)#建表CREATE TABLE sign(s_id INT(11) PRIMARY KEY,s_name VARCHAR(20) NOT NULL,s_sch VARCHAR(50) NOT NULL,s_sign_sch VARCHAR(50) NOT NULL);#添加数据INSERT INTO signVALUES(1,'ZhangPeng','High School1','Peking University'),(2,'LiXiao','High School2','Peking University'),(3,'HuangYun','High School3','Tsinghua University');#查询结果SELECT * FROM sign;(3)#建表CREATE TABLE stu_mark(s_id INT(11) PRIMARY KEY,s_name VARCHAR(20) NOT NULL,mark INT NOT NULL);#添加数据INSERT INTO stu_mark VALUES(1,'ZhangPeng',730),(2,'LiXiao',725),(3,'HuangYun',736);#查询结果SELECT * FROM stu_mark;(4)#创建视图CREATEVIEW beida(id,NAME,mark,sch)ASSELECT stu_mark.s_id,stu_mark.s_name,stu_mark.mark,sign.s_sign_sch FROM stu_mark,SIGNWHERE stu_mark.s_id=sign.s_idAND stu_mark.mark >=720AND sign.s_sign_sch='Peking University';#查看视图SELECT * FROM beida;(5)#创建视图CREATEVIEW qinghua(id,NAME,mark,sch)ASSELECT stu_mark.s_id,stu_mark.s_name,stu_mark.mark,sign.s_sign_sch FROM stu_mark,SIGNWHERE stu_mark.s_id=sign.s_idAND stu_mark.mark >=725AND sign.s_sign_sch='Tsinghua University';#查看视图SELECT * FROM qinghua;(6)#更新视图UPDATE stu_mark SET mark=mark-10 WHERE stu_mark.s_name='HuangYun';。
sql server sql 输出建表语句
在 SQL Server 中,你可以使用以下 SQL 查询语句来生成包含表结构的建表语句。
这可以通过查询系统表information_schema.columns来完成。
以下是一个简单的示例:
请注意,这个查询语句生成的建表语句仅包括表的结构,不包括索引、约束、默认值等其他表相关的属性。
如果你需要包括这些信息,可能需要进行更复杂的查询,涉及到information_schema.tables和其他系统表。
上述查询的关键点包括:
•使用information_schema.columns表获取表的列信息。
•使用FOR XML PATH(''), TYPE将查询结果转换为 XML。
•使用STUFF函数来去除 XML 结果中的第一个逗号(,)。
•将生成的建表语句输出。
请记得在使用前替换'YourTableName'为实际的表名。
这个查询语句可以通过 SQL Server Management Studio (SSMS) 或其他 SQL 客户端执行。
SQL语句建表、设置主键、外键、check、default、unique约束
SQL语句建表、设置主键、外键、check、default、unique约束· 什么是数据库?存放数据的仓库。
· 数据库和数据结构有什么区别?数据结构要解决在内存中操作数据的问题,数据库要解决在硬盘中操作数据的问题。
数据结构研究⼀些抽象数据模型(ADT)和以及定义在该模型上的⼀些操作,数据库是由表、关系、操作组成。
· 什么是主键?主键⽤来标识记录的唯⼀性。
· 什么是外键?外键⽤来标识表与表之间的联系。
· 什么是check约束?check约束限制了输⼊值的范围。
· 什么是default约束?给某个属性⼀个默认值。
· 什么是unique约束?限制某个属性的唯⼀性。
· unique约束与主键有什么区别?主键不可为null。
关于以上知识的⼀些sql语句:--部门表create table dept(dept_id int primary key,dept_name nvarchar(100) not null,dept_address nvarchar(100))--员⼯表create table emp(--不能写成{emp_id int constraint pk_emp_id_hahaha primary key,--设置主键并命名emp_name nvarchar(20) not null,--名字不能为空emp_sex nchar(1),--↓设置外键,该外键来⾃于dept表(主键表)dept_id int constraint fk_dept_id_heihei foreign key references dept(dept_id),)create table student(stu_id int primary key,stu_sal int check (stu_sal >=1000and stu_sal <=8000),--check约束stu_sex nchar(1) default ('男') --()可以省略,在数据库中字符串必须⽤''括起来)--向student表中插⼊数据insert into student(stu_id,stu_sal) values (1,1000);--可以插⼊insert into student(stu_id,stu_sal) values (2,10000);--插⼊失败,与check约束冲突insert into student values (2,6000,'⼥');--可以插⼊insert into student values (3,6000);--错误,列的个数不匹配。
创建表结构的sql语句
id CHAR(32) not null,
distline_id varchar2(36) not null,
calc_date varchar2(20) ,
input
float,
public_count number(6)
) on commit preserve rows;
is '配电线路标识';
comment on column ODS_PSP_DISTLINE_INFO_TEMP.calc_date
is '日期';
comment on column ODS_PSP_DISTLINE_INFO_TEMP.input is '输入电量(kWh)';
comment on column ODS_PSP_DISTLINE_INFO_TEMP.public_count is '公变数量';
comment on table ODS_PSP_DISTLINE_INFO_TEMP
is '信息临时表';
comment on column ODS_PSP_DISTLINE_INFO_TEMP.id
is '唯一标识';
comment on column ODS_PSP_DISTLINE_INFO_TEMP.distline_id
unexpectedendofjsoninput请尝试刷新页面或更换浏览器重试
创建表结构的 sql语句
1、创建表结构 表名: ODS_PSP_DIS_DAY_CALC create table ODS_PSP_DIS_DAY_CALC ( ID CHAR(32) NOT NULL, DISTLIN_ID VARCHAR2(36) NOT NULL, CALC_DATE DATE, DISTLINE_NAME VARCHAR2(512), DISTINE_NO VARCHAR2(100), INPUT FLOAT, LINK_TRAN_COUNT NUMBER(6), ORG_NAME VARCHAR2(200) ); comment on table ODS_PSP_DIS_DAY_CALC is '计算结果ODS'; comment on column ODS_PSP_DIS_DAY_CALC .ID is'唯一标识'; comment on column ODS_PSP_DISபைடு நூலகம்DAY_CALC .DISTLIN_ID is '配线的标识'; comment on column ODS_PSP_DIS_DAY_CALC .CALC_DATE is '日期'; comment on column ODS_PSP_DIS_DAY_CALC .DISTLINE_NAME is '配电线路名称'; comment on column ODS_PSP_DIS_DAY_CALC .DISTINE_NO is '配电线路编码'; comment on column ODS_PSP_DIS_DAY_CALC .INPUT is ' 输入电量(kWh)'; comment on column ODS_PSP_DIS_DAY_CALC .LINK_TRAN_COUNT is '专变数量'; comment on column ODS_PSP_DIS_DAY_CALC .ORG_NAME is '单位名称'; alter table ODS_PSP_DIS_DAY_CALC add constraint XPK_ODS_PSP_DIS_DAY_CALC primary key(ID) using index; create index IDX_ODS_PSP_DIS_DAY_CALC on ODS_PSP_DIS_DAY_CALC (CALC_DATE); 2、创建临时表结构 表名:ODS_PSP_DISTLINE_INFO_TEMP create global temporary table ODS_PSP_DISTLINE_INFO_TEMP (
mysql-建表、添加字段、修改字段、添加索引SQL语句写法
mysql-建表、添加字段、修改字段、添加索引SQL语句写法表的操作1、建表--如果USERS表存在则删除DROP TABLE IF EXISTS USERS;CREATE TABLE USERS(id INT UNSIGNED NOT NULL AUTO_INCREMENT, # 主键 UNSIGNED ⽆符号 AUTO_INCREMENT ⾃增name VARCHAR(30) NOT NULL COMMENT '⽤户名',sex ENUM('男','⼥') NOT NULL DEFAULT '男', # 使⽤枚举类型,在插⼊的时候可以数值来表⽰,从1开始。
如1则代表男age TINYINT UNSIGNED NOT NULL DEFAULT 1,PRIMARY KEY (`Id`))DEFAULT CHARSET=UTF8 ENGINE=INNODB;操作字段都是ALTER TABLE 表名的格式2、添加字段ALTER TABLE USERS ADD alias varchar(20) COMMENT '别名';3、修改字段 3.1 不修改名称使⽤modifyALTER TABLE USERS MODIFY name varchar(20) NOT NULL COMMENT '⽤户名'; 3.2 修改名称使⽤change 格式是 change 要修改的名称新名称 ...ALTER TABLE USERS CHANGE name username varchar(20) NOT NULL COMMENT '⽤户名';4、删除字段ALTER TABLE USERS DROP COLUMN alias;-- 删除多个字段-- ALTER TABLE USERS DROP COLUMN alias,DROP COLUMN age;库的操作1、建库CREATE DATABASE test CHARACTER SET utf8;2、修改库的默认编码ALTER DATABASE test CHARACTER SET utf8;3、删库跑路DROP DATABASE test;索引(约束)的操作1、添加主键--删除主键ALTER TABLE 表名 DROP PRIMARY KEY;ALTER TABLE USERS ADD PRIMARY KEY ( `id` )2、添加唯⼀索引ALTER TABLE USERS ADD UNiQUE ( `username` )3、添加普通索引ALTER TABLE `USERS` ADD INDEX index_name ( `age` )4、添加全⽂索引ALTER TABLE `表名` ADD FULLTEXT (`列名`)5、添加多列索引 ALTER TABLE `表名` ADD INDEX index_name ( `列名1`, `列名2`, `列名3` )6、添加外键⼀般很少外键约束,外键约束靠代码逻辑实现alter table 表名 add constraint fk_引⽤id foreign key(引⽤id) references 被引⽤表名 (被引⽤id)alter table 表名 drop forign key fk_引⽤id数据库的管理命令1、连接mysql -u root -p123456或mysql -u root -p输⼊密码2、查看操作-- 查看所有库show databases;-- 查看所在库的表show tables;-- 查看库的创建语句show create database test;-- 查看表的创建语句show create table test;-- 查看表的索引-- show index from table_name(表名)show index from users;-- 查看mysql版本select version();-- 查看当前⽤户select user();3、创建⽤户-- 特别需要注意,在 MySQL 中,账号由两部分组成:-- 1. user-- 2. host-- 即使 user 相同,只要 host 不同,也会被认为是不同账号。
vscode 建库 建表 语句
vscode 建库建表语句VisualStudioCode是一个免费的开源代码编辑器,它也可以用于创建和管理数据库。
在本文中,我们将介绍如何在 VS Code 中使用 SQL 语句创建数据库和表格。
1. 连接数据库首先,您需要连接到一个数据库。
您可以使用 VS Code 中的扩展程序来连接到 MySQL、PostgreSQL 和其他数据库。
最常用的扩展程序是 MySQL 和 PostgreSQL。
安装完扩展程序后,您需要在 VS Code 的设置中设置数据库连接。
按下 F1,然后输入“数据库”,然后选择“编辑配置”。
在编辑器中,您需要配置以下设置:- 数据库类型- 主机名- 用户名- 密码- 数据库名称- 端口号将这些设置保存后,您就可以通过 VS Code 连接到数据库了。
2. 创建数据库一旦连接到数据库,您就可以使用 SQL 语句来创建数据库。
在VS Code 的编辑器中,按下 Ctrl+Shift+P,并输入“SQL”。
选择“新建 SQL 文件”,然后在新的编辑器中输入以下语句:CREATE DATABASE mydatabase;将“mydatabase”替换为您要创建的数据库的名称。
然后按下Ctrl+S 保存文件。
右键单击文件,选择“运行 SQL 文件”。
数据库就会被创建。
3. 创建表格创建完数据库后,您可以使用 SQL 语句来创建表格。
在 VS Code 的编辑器中,打开一个新的 SQL 文件,并输入以下语句:CREATE TABLE mytable (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) NOT NULL,age int(11) NOT NULL,PRIMARY KEY (id));这将创建一个名为“mytable”的表格,其中包含 ID、姓名和年龄字段。
ID 是自动递增的,并且是主键。
将“mytable”替换为您要创建的表格的名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
age smallint,
native varchar(20),
department varchar(50),
address varchar(200)
);
create table Student.dbo.Course
(cno char(4) primary key,
cname varchar(50) not null,
teacher varchar(20),
pcno char(4) foreign key references Student.dbo.Course(cno)
)ห้องสมุดไป่ตู้
create table Student.dbo.Study
maxsize=50MB,
size=3MB,
filegrowth=1MB
)
log on
(name= STUDENT_log,
filename='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\STUDENT_log.ldf',
insert into STUDENT.dbo.Study values ('1305','C602',70);
insert into STUDENT.dbo.Study values ('1203','C603',78);
insert into STUDENT.dbo.Study values ('1203','C604',80);
insert into STUDENT.dbo.Study values ('1305','C601',68);
);
三、插入数据
insert into dbo.Student values ('1101','王燕','女',20,'北京','工程系',null);
insert into dbo.Student values ('1104','张栋','男',21,'南京','工程系',null);
insert into dbo.Student values ('1202','李波','男',21,'上海','计算机系',null);
insert into dbo.Student values ('1203','陈建','男',19,'长沙','计算机系',null);
insert into dbo.Student values ('1204','王江洪','男',19,'邵阳','基建系',null);
------
insert into dbo.Course values ('C601','高等数学','周振兴',Null);
insert into dbo.Course values ('C602','大学英语','王志伟',Null);
insert into dbo.Course values ('C603','数据结构','刘剑平','C601');
--一、建库
create database STUDENT on
(
name= STUDENT_data,
filename='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\STUDENT_data.mdf',
maxsize=50MB,
size=2MB,
filegrowth=1MB
)
;
---
USE STUDENT;
-----
--二、建表
create table Student.dbo.Student
(sno char(4) primary key,
name varchar(20) not null,
insert into dbo.Course values ('C604','操作系统','刘剑平','C603');
----
insert into STUDENT.dbo.Study values ('1101','C601',90);
insert into STUDENT.dbo.Study values ('1202','C601',72);
(sno char(4),
cno char(4),
grade smallint,
primary key (sno,cno),
foreign key (sno) references Student.dbo.Student(sno),
foreign key (cno) references Student.dbo.Course(cno)
insert into STUDENT.dbo.Study values ('1202','C602',85);
insert into STUDENT.dbo.Study values ('1202','C603',87);
insert into STUDENT.dbo.Study values ('1202','C604',null);
insert into dbo.Student values ('1205','潘将','男',19,'常德','艺术系',null);
insert into dbo.Student values ('1303','张斌','男',22,'上海','经管系',null);
insert into dbo.Student values ('1305','张斌','女',20,'武汉','经管系',null);