SQL语言---DDL

一、定义

:数据库定义语言,数据库,表,视图,索引,存储过程(create,drop,alter)

数据库服务器:运行着数据库应用程序的设备(DELL R760+centos+mysql)---硬件+系统软件+mysql软件

数据库初始会有四个默认数据库;

>show  databases;

表:记录的管理单元

记录(行);信息的载体,字段的管理单元

字段(列):字段名,字段类型,字段的约束组成

类型:字符,数字,日期

约束:唯一,不能为空,自动增长

图示:

创建业务数据库:

  1. 库名要求:

区分大小写

唯一性

不能使用关键字create,select

不能单独使用数字和特殊符号

正常的拼音或单词即可

  1. 语法:create  database  数据库名
  2. 查看所有数据库

Show  databases;

  1. 进入数据库  use  库名
  2. 调用函数查询当前的库      select  database()
  3. 删除数据库    drop  database  数据库名
  4. 系统中的位置      /var/lib/mysql

数据类型

  1. 数值类型

整数类型int

浮点数类型float(小数)

  1. 字符串类型

(1)字符系列(char和varchar)

 char   长度不可变

varchar  长度可以增加

(2)枚举类型  enum   单选

(3)集合类型  set     多选

  1. 时间和日期类型

年year

Date数据类型:用来存储没有时间的日期

Datatime数据类型 :用来存储既有日期又有时间的数据

Timestamp数据类型 :用来存储既有日期又有时间的数据

 ===整数类型测试:tinyint,int

     作用:用于存储用户的年龄、游戏的Level、经验值等。

     TINYINT有符号型最大127

     INT有符号型最大2147483647

===浮点数类型测试:float

     作用:用于存储用户的身高、体重、薪水等

===   完整性约束

     由于生活中需要避免重名的情况,所以数据库中某列使用完整性约束来限定此类要求。

     用于保证数据的完整性和一致性

PRIMARY KEY (PK)          标识该字段为该表的主键,可以唯一的标识记录,不可以为空

DDL-表

  1. 创表的目的

表是数据库存储数据的基本单位

表由若干个字段(列)构成

主要用来存储数据记录(行)

  1. 操作数据库实例

要求:创建库school

创建表student1

      语法:create   table 表名(字段名1  类型,字段名2  类型,字段名3  类型 );

  1. 创建数据库mysql> CREATE  DATABASE school;
  2. 使用库 mysql>  use school;
  3. 插入数据mysql> create table student1(  id int, name varchar (20) ,   sex enum('m','f'), age int );
  4. 查看表名>show  tables
  5. 插入数据> insert into student1 values (1,'zhangsan','m',33) ,
  6. 查看表内容mysql> select * from student1;
  7. 查看表结构desc  student

主键:

>create  table  t1  (id   int  primary key, name   varchar(50)  )

注意:主键必须唯一,不能为空

>insert  into  t1  values(1,’zhangsan’)     成功

>insert  into  t1  values(2,’lisi’)            不会成功

自增

Create   table  t2  (id  int primary key auto_increment, name  varchar(50))

指定添加选项name,id会自增

>insert  into  t2 (name)   values (‘aaa’)

>insert  into  t2 (name)   values(‘bbb’)

默认值

>create  table  t3   (id  int ,sex  enum(‘f’,’m’) default  ‘f’);

>insert  into  t3  (id)  value (1)

>insert  into  t3  (id)  value (2)

>select  *   from  t3;

8、create   tables  t3  (id  int , name  varchar(20))

   一次性多内容插入

      insert  into  t3   values(3,’ccc’),(4,’ddd’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值