张三,李四的数据题

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单词)
 
1、写出 SQL语句的格式 : 插入 ,更新 ,删除



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;
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值