Java培训学习SQL语句之DDL

发布时间:2020年02月05日作者:atguigu浏览次数:950

3 DDL(Data Definition Language)

1.基本操作

  • 查看所有数据库名称:SHOW DATABASES; 
  • 切换数据库:USE mydb1,切换到mydb1数据库;

2.操作数据库

  1. 创建数据库:CREATE DATABASE [IF NOT EXISTS] mydb1;

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

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

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

3.数据类型

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

常用类型:

  1. int:整型
  2. double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为99;
  3. decimal:浮点型,在表示钱方面使用该类型,因为不会出现精度缺失问题;
  4. char:固定长度字符串类型;char(4)
  5. varchar:可变长度字符串类型;
  6. text:字符串类型;
  7. blob:字节类型;//jpg mp3 avi
  8. date:日期类型,格式为:yyyy-MM-dd;
  9. time:时间类型,格式为:hh:mm:ss
  10. timestamp:时间戳类型;日期+时间 yyyyMMdd hummus

4.操作表

  • 创建表:

CREATE  TABLE  [IF NOT EXISTS ]  表名(

  字段名 字段类型 [字段约束],

  字段名 字段类型 [字段约束],

  ……

);

例如:

CREATE  TABLE  stus(

         sid        CHAR(6),

         sname     VARCHAR(20),

         age           INT,

         gender     VARCHAR(10)

);

再例如:

CREATE  TABLE  emps(

         eid            CHAR(6),

         ename     VARCHAR(50),

         age           INT,

         gender     VARCHAR(6),

         birthday  DATE,

         hiredate  DATE,

         salary       DECIMAL(7,2),

         resume    VARCHAR(1000)

);

复制表的结构及其表中的数据,也就是把一个创建表的语句和一个查询语句结合起来

CREATE TABLE IF NOT EXISTS  SELECT 查询列表  FROM  表名

 

CREATE TABLE IF NOT EXISTS emp_BAK

[AS]

SELECT  * FROM emp WHERE sal BETWEEN 2000 AND 3000;

 

仅仅是复制表的结构

CREATE TABLE  EMP_BAK2  LIKE  EMP

  • 查看当前数据库中所有表名称:SHOW TABLES; 
  • 查看指定表的创建语句:SHOW CREATE  TABLE  emps;
  • 查看表结构:DESC emps;
  • 删除表:DROP TABLE [IF EXISTS]  emps
  • 修改表结构: ALTER TABLE 表名 ….
  • 修改之添加列:给stus表添加classname列:

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

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

ALTER TABLE stus MODIFY gender CHAR(2);

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

ALTER TABLE stus change gender sex CHAR(2);

  • 修改之删除列:删除stsu表的classname列:

ALTER TABLE stus DROP classname;

  • 修改之修改表名称:修改stu表名称为student:

ALTER TABLE stus  RENAME TO student;

 想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训课程视频供广大学员下载学习


上一篇:
下一篇:
相关课程

java培训 大数据培训 前端培训

关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园2号楼3层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦3层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)

西安市雁塔区和发智能大厦B座3层(西安校区)

成都市成华区北辰星拱青创园综合楼3层(成都校区)