JavaWeb基础知识总结. (27)

创建数据库,例如:CREATE DATABASE mydb1,创建一个名为mydb1的数据库。如果这个数据已经存在,那么会报错。例如CREATE DATABASE IF NOT EXISTS mydb1,在名为mydb1的数据库不存在时创建该库,这样可以避免报错。

l 删除数据库:DROP DATABASE [IF EXISTS] mydb1;

删除数据库,例如:DROP DATABASE mydb1,删除名为mydb1的数据库。如果这个数据库不存在,那么会报错。DROP DATABASE IF EXISTS mydb1,就算mydb1不存在,也不会的报错。

l 修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8

修改数据库mydb1的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。

3.3 数据(列)类型

MySQL与Java一样,也有数据类型。MySQL中数据类型主要应用在列上。

常用类型:

l int:整型

l double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;

l decimal:浮点型,在表示钱方面使用该类型,因为不会出现精度缺失问题;

l char:固定长度字符串类型;

l varchar:可变长度字符串类型;

l text:字符串类型;

l blob:字节类型;

l date:日期类型,格式为:yyyy-MM-dd;

l time:时间类型,格式为:hh:mm:ss

l timestamp:时间戳类型;

3.4 操作表

l 创建表:

CREATE TABLE 表名(

列名 列类型,

列名 列类型,

......

);

例如:

CREATE TABLE stu(

sidCHAR(6),

snameVARCHAR(20),

ageINT,

genderVARCHAR(10)

);

 

再例如:

CREATE TABLE emp(

eidCHAR(6),

enameVARCHAR(50),

ageINT,

genderVARCHAR(6),

birthdayDATE,

hiredateDATE,

salaryDECIMAL(7,2),

resumeVARCHAR(1000)

);

 

l 查看当前数据库中所有表名称:SHOW TABLES;

l 查看指定表的创建语句:SHOW CREATE TABLE emp,查看emp表的创建语句;

l 查看表结构:DESC emp,查看emp表结构;

l 删除表:DROP TABLE emp,删除emp表;

l 修改表:

1. 修改之添加列:给stu表添加classname列:

ALTER TABLE stu ADD (classname varchar(100));

2. 修改之修改列类型:修改stu表的gender列类型为CHAR(2):

ALTER TABLE stu MODIFY gender CHAR(2);

3. 修改之修改列名:修改stu表的gender列名为sex:

ALTER TABLE stu change gender sex CHAR(2);

4. 修改之删除列:删除stu表的classname列:

ALTER TABLE stu DROP classname;

5. 修改之修改表名称:修改stu表名称为student:

ALTER TABLE stu RENAME TO student;

4 DML 4.1 插入数据

语法:

INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)

INSERT INTO stu(sid, sname,age,gender) VALUES(\'s_1001\'\'zhangSan\', 23, \'male\');

 

INSERT INTO stu(sid, sname) VALUES(\'s_1001\'\'zhangSan\');

 

语法:

INSERT INTO 表名 VALUES(值1,值2,…)

因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值:

INSERT INTO stu VALUES(\'s_1002\'\'liSi\', 32, \'female\');

 

注意:所有字符串数据必须使用单引用!

4.2 修改数据

语法:

UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzfdw.html