1、写出 SQL语句的格式 : 插入 ,更新 ,删除
表名User
Name Tel Content Date
张三 13333663366 大专毕业 2006-10-11
张三 13612312331 本科毕业 2006-10-15
张四 021-55665566 中专毕业 2006-10-15
(a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中
(b) 请用sql语句把张三的时间更新成为当前系统时间
(c) 请写出删除名为张四的全部记录
2、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别
3、MySQL自增类型(通常为表ID字段)必需将其设为(?)字段
4、分析编码题
请使用 Transact-SQL 建立如下表: 表名:雇员基本信息表;
字段名 数据类型 宽度 精度 可空性 要求
NO_ID CHAR 7 NOT NULL 设为主键
NAME CHAR 10 NOT NULL
SEX CHAR 2 NOT NULL 默认值为”男”
AGE INT NOT NULL
DEPT VARCHAR 50 NULL
PHONE VARCHAR 20 NULL
NOTES VARCHAR 50 NULL
2、 现有1销售表,它们结构如下:
id int (标识号)
codno char(7) (商品编码)
codname varchar(30) (商品名称)
spec varchar(20) (商品规格)
price numeric(10,2) (价格)
sellnum int (销售数量)
deptno char(3) (售出分店编码)
selldate datetime (销售时间)
要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
3、 在 table1数据表中增加“No_id”字段, 数据类型 char(12), 不可空,并将其设定为 UNIQUE 约束, 写出其命令语句。
开始时间: | 2013年09月6日 星期五 14:35 |
截止时间: | 2013年09月 13日 星期五 14:35 |
最近编辑: | 2013年09月6日 星期五 21:00 (615单词) |
mysql> create database dazuoye;创建一个大作业数据库。
mysql> show databases;显示已有数据库。
mysql> use dazuoye;用大作业数据库,添加表结构。
mysql> create table user(Name varchar(20),Tel varchar(30),Content varchar(20),Da
te varchar(30));
Query OK, 0 rows affected (1.49 sec)创建了一个表 表有name 电话 content 时间等等。
填入数据
mysql> insert into user values('张三','13333663366','大专毕业','2006-10-11');
Query OK, 1 row affected (0.11 sec)
mysql> insert into user values('张三','13612321232','本科毕业','2006-10-15');
Query OK, 1 row affected (0.36 sec)
mysql> insert into user values('张四','021-55665566','中专毕业','2006-10-15');
Query OK, 1 row affected (0.10 sec)
表名User
Name Tel Content Date
张三 13333663366 大专毕业 2006-10-11
张三 13612312331 本科毕业 2006-10-15
张四 021-55665566 中专毕业 2006-10-15
显示插入的数据
mysql> select * from user;
+--------+--------------+--------------+------------+
| Name | Tel | Content | Date |
+--------+--------------+--------------+------------+
| 张三 | 13333663366 | 大专毕业 | 2006-10-11 |
| 张三 | 13612321232 | 本科毕业 | 2006-10-15 |
| 张四 | 021-55665566 | 中专毕业 | 2006-10-15 |
+--------+--------------+--------------+------------+
3 rows in set (0.00 sec)
(a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中
数据如下:
mysql> insert into user values ('小王','13254748457','高中毕业','2007-05-06');
Query OK, 1 row affected (0.07 sec)
查看添加的内容:
mysql> select * from user;
+--------+--------------+--------------+------------+
| Name | Tel | Content | Date |
+--------+--------------+--------------+------------+
| 张三 | 13333663366 | 大专毕业 | 2006-10-11 |
| 张三 | 13612321232 | 本科毕业 | 2006-10-15 |
| 张四 | 021-55665566 | 中专毕业 | 2006-10-15 |
| 小王 | 13254748457 | 高中毕业 | 2007-05-06 |
+--------+--------------+--------------+------------+
4 rows in set (0.00 sec)
(b) 请用sql语句把张三的时间更新成为当前系统时间
mysql> update user set Date ='2013-09-06' where Date='2006-10-11';
Query OK, 1 row affected (0.12 sec)
Rows matched: 1 Changed: 1 Warnings: 0
修改后的数据如下;
mysql> select * from user;
+--------+--------------+--------------+------------+
| Name | Tel | Content | Date |
+--------+--------------+--------------+------------+
| 张三 | 13333663366 | 大专毕业 | 2013-09-06 |
| 张三 | 13612321232 | 本科毕业 | 2006-10-15 |
| 张四 | 021-55665566 | 中专毕业 | 2006-10-15 |
| 小王 | 13254748457 | 高中毕业 | 2007-05-06 |
+--------+--------------+--------------+------------+
4 rows in set (0.00 sec)
(c) 请写出删除名为张四的全部记录
mysql> delete from user where name='张四';
Query OK, 1 row affected (0.22 sec)
mysql> select *from user;
+--------+-------------+--------------+------------+
| Name | Tel | Content | Date |
+--------+-------------+--------------+------------+
| 张三 | 13333663366 | 大专毕业 | 2013-09-06 |
| 张三 | 13612321232 | 本科毕业 | 2006-10-15 |
| 小王 | 13254748457 | 高中毕业 | 2007-05-06 |
+--------+-------------+--------------+------------+
3 rows in set (0.00 sec)
第二大题的答案
int是整形, char是字符型 , varchar是可变长字符串 ,datetime 日期类型 ,yyyy-mm-dd hh:mm:ss text 小文 本串 varchar和char的区别就是 char一个是定长的类型,varchar是 一个可变的类型。
第三大题答案
MySQL自增类型(通常为表 ID字段)必需将其设为(主键)字段
第四大题的答案
第一小题:
mysql> create table 雇员基本信 息表 (NO_ID CHAR(7) PRIMARY KEY,NAME CHAR(10),SEX
CHAR(2) DEFAULT '男',AGE INT,DEPT VARCHAR(50));
Query OK, 0 rows affected (0.41 sec)
mysql> desc 雇员基本信息表;
+-------+-------------+------ +-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------ +-----+---------+-------+
| NO_ID | char(7) | NO | PRI | NULL | |
| NAME | char(10) | YES | | NULL | |
| SEX | char(2) | YES | | 男 | |
| AGE | int(11) | YES | | NULL | |
| DEPT | varchar(50) | YES | | NULL | |
+-------+-------------+------ +-----+---------+-------+
5 rows in set (0.02 sec)
第二小意:
写出查询销售时间段在2002-2-15日 到2002-4-29之间,分店编码是01的 所有记录。
mysql> select * from sale where selldate>'2002-2-15' and selldate<'2002-4-29' a
nd deptno='01';
Empty set (0.00 sec)
第三小题:
在 table1数据表中增加“No_id”字段, 数据类型 char(12), 不可空,并将其设定为 UNIQUE 约束, 写出其命令语句。
ALTER TABLE table1 ADD No_id CHAR(12) NOT NULL
CONSTRAINT table1_unique UNIQUE;