当前位置 : 主页 > 编程语言 > java >

数据表基本操作集

来源:互联网 收集:自由互联 发布时间:2022-08-15
a name=17d6bfc2/a 删除数据库 DROP DATABASE  test1 a name=157d5306/a 创建数据库 CREATE DATABASE test_728 a name=86621b4a/a 设置字符集 CHARACTER SET utf8 a name=eac6b883/a 在数据库test_728中创建表students CREATE TABLE

<a name="17d6bfc2"></a>

删除数据库

DROP DATABASE  test1

<a name="157d5306"></a>

创建数据库

CREATE DATABASE test_728

<a name="86621b4a"></a>

设置字符集

CHARACTER SET utf8

<a name="eac6b883"></a>

在数据库test_728中创建表students

CREATE TABLE students(

id VARCHAR(10),<br />name VARCHAR(15)<br />)<a name="vXNkh"></a>

修改id列长度为20

ALTER TABLE students MODIFY id VARCHAR(20) NOT NULL DEFAULT ''<a name="FUZ3B"></a>

显示表结构

DESC students<a name="1926e41d"></a>

删除berthday 字段

ALTER TABLE students DROP berthday<br /> # 显示表结构<br />DESC students

<a name="49198f84"></a>

添加列

AlTER TABLE students<br />ADD (<br />berthday VARCHAR(10)

)

<a name="50b0cb92"></a>

增加一个字段

ALTER TABLE students<br />ADD(<br />age int(15)<br />)<br />#显示表结构<br />DESC students

<a name="9adf412d"></a>

修改表名

RENAME TABLE students TO person

<a name="7abe870d"></a>

显示表结构

DESC person

<a name="Tdggw"></a>

修改表字符集

ALTER TABLE person  CHARACTER SET utf8

#显示表结构<br />DESC person

<a name="5556bb67"></a>

修改表id字段为 u_id

ALTER TABLE person CHANGE id u_id VARCHAR(50)

<a name="2f458211"></a>

INSERT 语句练习

-- 创建testdemo表<br />-- 里面有 name、age、hobby字段<br />CREATE TABLE testdemo(<br />name VARCHAR(5) ,<br />age int(2),<br />hobby VARCHAR(15) );<br />-- 显示表结构<br />DESC testdemo<br />-- 为各个字段赋值<br />INSERT INTO testdemo (name,age,hobby)<br />VALUES('张三',18,'吃烧烤');

<a name="ffa597b0"></a>

测试题

-- 创建数据库,school 字符集utf8,校验区分大小写<br />-- 1 创建students数据表,有(int)s_id、(varchar)s_name、(int)s_age三个字段且都不能为空,<br />-- 2 往表中添加两条记录分别为小明、小文<br />-- 3 修改s_id类型为(varchar)<br />-- 创建数据库且指定字符集和校验方式<br />CREATE DATABASE school CHARACTER SET utf8  COLLATE utf8_bin;<br />-- 1 创建students数据表,有(int)s_id、(varchar)s_name、(int)s_age三个字段且都不能为空,<br />CREATE TABLE students (<br />s_id INT NOT NULL DEFAULT 0,<br />s_name VARCHAR(5)NOT NULL DEFAULT '',<br />s_age int<br />);

-- 2 往表中添加两条记录分别为小明、小文<br />INSERT INTO students(s_id,s_name,s_age)<br />VALUES(001,'小明',18),<br />(002,'小文',20);<br />-- 3 修改s_id类型为(varchar)<br />ALTER TABLE students MODIFY s_id VARCHAR(20) NOT NULL

<a name="0aed4e99"></a>

UPDATE语句

-- 修改年龄都为18<br />UPDATE students SET s_age = 18

<a name="bab4bf62"></a>

查询表中所有信息

SELECT * FROM students

<a name="06a573b6"></a>

将小文修改为20

UPDATE students SET s_age=200 WHERE s_name = '小文';

<a name="f00c9750"></a>

DELETE语句

-- 删除整张学生表<br />DELETE FROM students<br />-- 删除小明的整条记录<br />DELETE FROM students WHERE s_name = '小明'<br />SELECT * FROM students

<a name="84cb39c6"></a>

SELECT 语句

-- 先创建表添加数据<br />-- 创建person表含有id、name、Chinese、English、math等属性,且id不能为空<br />CREATE TABLE person (<br />id VARCHAR(12) NOT NULL,<br />name VARCHAR(10),<br />chinese int,<br />english int,<br />math int<br />)<br />-- 写入数据<br />INSERT INTO person(id,name,chinese,english,math)VALUES(001,'张菲',95,60,99),(002,'关于',88,66,90);<br />insert into person(id,name,chinese,english,math) values(1,'韩顺平',89,78,90);<br />insert into person(id,name,chinese,english,math) values(2,'张飞',67,98,56);<br />insert into person(id,name,chinese,english,math) values(3,'宋江',87,78,77);<br />insert into person(id,name,chinese,english,math) values(5,'赵云',82,84,67);<br />insert into person(id,name,chinese,english,math) values(6,'欧阳锋',55,85,45);<br />insert into person(id,name,chinese,english,math) values(7,'黄蓉',75,65,30);

<a name="NIaUg"></a>

查询所有person信息

SELECT * FROM person

<a name="PXSU5"></a>

查询张菲所有信息

SELECT * FROM person WHERE name = '张菲'

<a name="p4bQD"></a>

SELECT 查询可以计算:查询张菲总分

SELECT name,(chinese+english+math) FROM person WHERE name='张菲'

<a name="H5DBQ"></a>

SELECT 查询可以重命名,查询总分并以总分命名

SELECT name,(chinese+english+math) AS '总分' FROM person WHERE name = '张菲'

<a name="ce80bdbb"></a>

WHERE 运算符的使用

<a name="d52f2cb3"></a>

比较运算符

-- 查询表中全部数据<br />SELECT * FROM person<br />-- 查询person表中张菲的语文和数学成绩<br />SELECT  name,chinese AS '语文',english AS '英语' FROM person WHERE name = '张菲'

-- 查询数学成绩在60-90之间包含两端的同学姓名<br />SELECT name FROM person<br />WHERE math BETWEEN 60 AND 90

-- 查询数学成绩为60、90、56、77的同学姓名<br />SELECT name FROM person<br />WHERE math IN(60,90,56,77)<br />-- 插入张麻子同学<br />INSERT INTO person (id,name,chinese,english,math)<br />VALUES(008,'张麻子',99,99,99)<br />-- 模糊查询姓张的同学所有信息<br />SELECT * FROM person<br />WHERE  name LIKE '张%'

<a name="3d999d07"></a>

逻辑运算符 and 、or、not

<a name="lko3c"></a>

where测试题

-- 查询数学成绩大于90且语文大于80的同学所有信息<br />SELECT * FROM person<br />WHERE chinese > 80 AND math > 90

-- 查询英语成绩大于语文的同学<br />SELECT * FROM person<br />WHERE english > chinese

-- 查询总分大于200且,姓张的同学的数学成绩<br />SELECT name AS '姓名',math AS '数学' FROM person<br />WHERE (chinese+english+math)>200 AND name LIKE '张%'

<a name="042b1583"></a>

ORDER BY子句用于排序 ASC代表升序、DESC降序

-- 查询所有语文大于80学生信息,以数学成绩降序排序输出

SELECT * FROM person<br />WHERE  chinese> 80  ORDER BY math DESC

<a name="71676dd5"></a>

上一篇:聊聊Mybatis的缓存的其他装饰者
下一篇:没有了
网友评论