数据库之DDL

数据库概念:

      数据库(DataBase),简称DB,按照某一特定数据结构来组织,存储数据的仓库。

      数据库管理系统(DataBase Management System),简称DBMS,是为了建立操作和维护数据库而设计的一种程序,介于用户和数据库之间。

      PS:使用SQL语言和DBMS来管理DB;

--------------------------------------------------------------------------------------------------------

关系型数据库

      (1)所谓的管理指的就是表,或者就是表与表之间。关系模型,就是表的行与列,比如:教师(教师编号,姓名,年龄,性别,科目);

       (2)常用的关系型数据库:

    大型:Oracle--甲骨文(Oracle)公司的产品

               SqlServer---Microsoftq旗下的产品

               DB2--IBM旗下的产品

扫描二维码关注公众号,回复: 3172537 查看本文章

    中小型:Access--Microsoft旗下的产品

                  Mysql---目前是甲骨文旗下的产品

MySQL:

      (1)MySQL是一个关系型数据库,最开始是瑞典的MysqlAB公司的产品,后来被Sun公司收购,在2009年4月20号Sun公司被Oracle公司收购

       (2)Mysql的特点:

               ---Mysql是开源的,不会产生额外的费用

               ---Mysql支持大型数据库,比如可以管理上千万条记录的数据库

               ---Mysql支持多操作系统,支持多语言连接:C,C++,java,PHP;

               ---Mysql成本比较小,相比较Oracle和DB2。

       (3)Mysql的安装

       (4)Mysql的连接方式:

              (1)使用命令提示符界面(保证环境变量配置成功)

              第一步:输入命令+参数

                      mysql -u root -p 回车

                      enter password:.....

               第二步:创建数据库

            create database bd1802 default character set utf8;

                第三步:选择数据库

                         use bd1802

                (2)使用客户端连接:(选择sqldeveloper).

                    <1>配置第三方jdbc驱动程序

                    工具-->首选项-->数据库-->第三方驱动程序-->添加条目...

--------------------------------------------------------------------------------------------------------------------------------

表(Table)

      表是关系型数据库的基本存储结构

      (1)表是二维数据结构,有行和列

      (2)行(row)是横排数据,也叫记录;

      (3)列(Column)是竖排数据,也叫字段(Field);

      (4)行与列的交叉点是字段值

      (5)表与表也存在关系

数据库支持的数据类型

      数值、日期/时间和字符串(字符)类型

结构化查询语言(SQL)

      结构化查询语言(Structured Query Language),简称SQL,是数据库的标准查询语言。可以通过DBMS对数据库进行定义数据,操纵数据查询数据,数据控制等;

       SQL可以分为:

              (1)数据定义语言(DDL):Data dafinitaon Language

                     如创建表create

------------------------------------------------------------------------------------------------------------------

               建表语句:

create table databaseName(colName1 Type1,colName2 Type2,colName3 Type3...);

创建一个名字为Persons的表

如:create table Persons(pid int(2),pname varchar(20),age int(3),gender char(1));

------------------------------------------------------------------------------------------------------------------------

显示表结构

(格式1)desc tableName;

(格式2)show columns from tableName;

------------------------------------------------------------------------------------------------------------------

添加表字段语句,向表的最后追加新字段

格式:alter table tableName add (colName Type);

例如:alter table Persons add(birth date);

------------------------------------------------------------------------------------------------------------------

删除表字段语句

格式:alter table tableName drop colName;

例如:alter table Persons drop birth;

------------------------------------------------------------------------------------------------------------------

修改表字段类型

格式:alter table tableName modify colName newType;

例如:alter table Persons modify pid int(4);

将Filed的类型进行修改

------------------------------------------------------------------------------------------------------------------

修改表字段名称

格式:alter table tableName change oldColName newColName 字段类型;

例如:alter table Persons change pname pnickname varchar(20);

------------------------------------------------------------------------------------------------------------------

修改表名

格式:alter table oldName rename newName;

例如:alter table Persons rename Student;

------------------------------------------------------------------------------------------------------------------

清空表结构:清空表里的数据,无法回收

关键字:truncate 

格式:truncate table tableName;

例如:truncate table Student;

------------------------------------------------------------------------------------------------------------------

删除表结构,即删除表对象

drop

格式:drop table tableName;

------------------------------------------------------------------------------------------------------------------

删除数据库

格式:drop database databaseName;

------------------------------------------------------------------------------------------------------------------

SQL语言之DML数据操纵语言,包括inset,delete,update

---知识点1:插入数据

--格式1:insert into tableName values(values1,values2,...);必须按照建表字段顺序赋值

--格式2:insert into tableName(colName1,colName2,colName3...) values (value1,value2,value3);给指定字段赋值

------------------------------------------------------------------------------------------------------------------

查询表内容信息:

select * from tableName;

有可能会因为字符集不兼容问题出现乱码,因此可以使用

set names gbk;来统一编码集

猜你喜欢

转载自blog.csdn.net/Peanut_508/article/details/82352542
今日推荐