javascript基础学习笔记
- 格式:doc
- 大小:1.72 MB
- 文档页数:19
1、创建一个数据库并命名为TEST
2、删除TEST数据库,并使用查询数据库命令验证是否将TEST数据库删除了
3、创建一个名为TEST的数据表,数据表的表结构如下:
字段名 中文释义 数据类型
id 编号 int
tname 测试名 varchar(20)
testtype 测试类型 varchar(20)
remarks 备注 varchar(20)
3、修改TEST表,将TEST表中的备注字段的长度改为10
4、修改TEST表,删除TEST表中的备注字段
5、删除TEST表
CREATE DATABASE orders
DROP DATABASE test
SHOW DATABASES
USE orders
CREATE TABLE test
(
id INT,
tname VARCHAR(20),
testtype VARCHAR(20),
remarks VARCHAR(20)
)
ALTER TABLE test
MODIFY remarks VARCHAR(10)
ALTER TABLE test
DROP remarks
DROP TABLE test
SHOW TABLES
IDENTIFIED效果类同于auto_increment
假设有一个学生信息表数据表的结构如下:
编号 列名 数据类型 中文释义
1 id int 学号
2 namevarchar(10) 姓名 3 age int 年龄
4 tel varchar(4) 电话
在创建该表时给学号列设置主键约束
7、修改表,将其姓名列设置成唯一约束
8、修改表,将其电话列设置成非空约束
9、修改表,将其年龄列设置成默认值约束20
CREATE TABLE stuinfo
(
sid INT PRIMARY KEY,
sname VARCHAR(4),
sage INT,
stel VARCHAR(11)
)
ALTER TABLE stuinfo
ADD CONSTRAINT un UNIQUE(sname)
DESC stuinfo
ALTER TABLE stuinfo
MODIFY stel INT NOT NULL
ALTER TABLE stuinfo
ALTER sage SET DEFAULT 20
在DOS界面中启动MYSQL的两种方式区别什么?
DOS界面中无法显示中文数据,解决的方法是通过修改apperv中my.ini配置文件的default-character-set=
utf8,修改为GBK
如不修改该设置,则插入的中文数据无法显示
创建三张表:
电视节目信息表:
列名 数据类型 说明
id int 编号
name varchar 名称
prodate date 播出时间
typeid int 类型编号
hostid int 主持人编号
电视节目类型信息表:
列名 数据类型
typeid int
typename varchar
主持人信息表: 列名 数据类型
hostid int
hostname varchar
===============================
添加数据:
(1,'小鬼当家','2014-8-21',1,1),
(2,'柯楠','2014-8-20',2,1),
(3,'开心辞典','2014-7-21',1,2),
(4,'当今局势','2014-9-1',5,3),
(5,'恋爱专家','2014-6-2',4,4)
(1,'少儿娱乐节目'),
(2,'动画片'),
(3,'娱乐节目'),
(4,'相亲节目'),
(5,'新闻节目')
(1,'张三'),
(2,'李四'),
(3,'王五'),
(4,'赵六'),
(5,'陈七') ==============================
1)按电视节目类型查看每种类型共有多少个电视节目
2)查看主持人是张三的电视节目
3)通过查询电视节目信息表和电视节目类型信息表来产生一个笛卡尔积
4)使用左外连接查询电视节目信息表和电视节目类信息表
5)使用右外连接查询电视节目信息表和主持人信息表
6)使用等值连接来查询电视节目名称、播放时间、节目类型以及主持人姓名
7)合并电视节目类型信息表和主持人信息表中的查询结果
8)将第7)条中的查询结果按编号排序
9)将7)中的查询结果只显示前2行
1) SELECT typeinfo.tname,COUNT(*)
FROM tvinfo,typeinfo
WHERE tvinfo.typeid=typeinfo.tid
GROUP BY typeid
2) SELECT tvinfo.tname,hostinfo.hname
FROM tvinfo,hostinfo
WHERE tvinfo.hostid=hostinfo.hid AND hname='张三'
4) SELECT * FROM tvinfo
LEFT OUTER JOIN typeinfo
ON tvinfo.typeid=typeinfo.tid
5) SELECT * FROM tvinfo
RIGHT OUTER JOIN hostinfo
ON tvinfo.hostid=hostinfo.hid
6) SELECT tvinfo.tname,prodate,
typeinfo.tname,
hostinfo.hname
FROM tvinfo,typeinfo,hostinfo
WHERE tvinfo.typeid=typeinfo.tid
AND
tvinfo.hostid=hostinfo.hid
7) SELECT * FROM typeinfo
UNION
SELECT * FROM hostinfo
8) SELECT * FROM typeinfo
UNION
SELECT * FROM hostinfo
ORDER BY tid
9) SELECT * FROM typeinfo UNION
SELECT * FROM hostinfo
ORDER BY tid
LIMIT 2
函数:
聚合函数:
最大值:Max()
最小值:Min()
个数:Count()
总和:Sum()
平均值:Avg()
Select count(*) from table_name
Select columu_name ,count(*) from table_name
Group by column_name
数字函数:
字符函数:
日期函数:
数字函数:
绝对值:abs()
四舍五入:round
向上取整:ceil/ceiling
向下取整:floor
求平方根时sqrt(),如果开方数是负数,则结果显示null
随机数:rand()
可以加一个种子值每次产生相同的随机数
符号函数:sign()
字符串函数:
在str左侧填充padstr:Lpad(str,num,padstr)
在str右侧填充padstr:Rpad(str,num,padstr)
注:num这个变量是控制str的长度,最终完成填充后的字串长度就是num
消除指定字符:leading头/both两边/trailing尾部
删除空格ltrim.rtrim
重复字符串:repeat()
替换字符:
练习:
1. 有两张表ncuser和nciplog,表结构分别如下
create table ncuser (
userid int primary key,
username char(16), 用户名
groupid int,
);
create table nciplog (
userid int, -- 用户id
sdate char(10), --起始时间
stime char(8), -- 起始时间
vtime int,
unsigned default 0, -- 时间
conntime int, -- 连接时间
sip int unsigned, -- 源IP
dip int unsigned, -- 目标
IP trantype smallint, -- 协议6:tcp
port int, -- 端口号
service smallint, -- 服务内容
ubytes bigint, -- 上行字节数
dbytes bigint, -- 下行字节数
flags smallint -- 记录处理情况0--新1--统计
) max_rows=1000000000 avg_row_length=1500;
两表以userid关联,查询用户名为李四的前十条记录,按sdate降序排序,显示字段为
sdate,username,conntime,然后将用户“李四”改为“张三”,最后将表ncuser和nciplog
中所有张三的记录删除写出sql语句。
Select * from nciplog, ncuser