MySQL基础学习——SQL对数据库进行操作对数据库的表进行操作

Posted 鹤城

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础学习——SQL对数据库进行操作对数据库的表进行操作相关的知识,希望对你有一定的参考价值。

1.SQL对数据库进行操作:

创建数据库:

语法: create database 数据库名称 [character set 字符集 collate 字符集校对规则];字符集校对规则即所用字符集的数据库中的数据值是否区分大小写、排列顺序等规则。

查看数据库:

查看数据库服务器中所有的数据库:show databases;

 查看某个数据库的定义信息:show create database 数据库名称;

修改数据库:

语法:alter database 数据库名称 character set 字符集 collate 校对规则;

删除数据库:

语法名称:drop database 数据库名称;

 切换数据库

语法: use 数据库名称;

查看当前正在使用的数据库

语法:select database();

 2.对数据库的表进行操作

SQL创建表:

语法:create table 表的名称(字段的名称 字段类型(长度)约束,字段的名称 字段类型(长度)约束);  

 

字段的类型(一个实体对应一个表,一个实体的属性对应一个表的字段。)

  java中的类型    mysql中的类型

  byte/short/int/long  tinyint/smallint/int/bigint

  float        float

  double       double

  boolean       bit

  char/String     char和varchar

  Date        date/time/datetime/timestamp

                                             日期/时间/日期和时间/日期和时间

  File        BLOB/TEXT (BLOB二进制类型的文件,TEXT是文本类型的文件)

char和varchar的区别:char代表的是固定长度的字符或字符串,如char(8),向这个字段存入hello,数据库会使用三个空格将其补全,像hello world这种超过会报错。varchar代表可变长度的字符串,如varchar(8),存入hello,存入到数据库的就是hello。

datatime与timestamp的区别:datatime就是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用null存入到数据库中。timestamp也是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库会使用当前的系统时间存入到数据库中。

 

约束(约束的作用:保证数据的完整性)

单表约束的分类:

主键约束:(用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。)primary key(主键约束默认就是唯一非空的)

唯一约束:(该字段值不可重复 )unique

非空约束:(可以重复,但不可以为空)not null

 

 

 auto_increment是自动增加。

SQL查看表

查看某个数据库下所有的表

语法:show tables

查看某个表的结构信息

语法:desc 表名;

 

 删除表:

语法:drop table 表名;

修改表:

添加列:alter table 表名 add 列名 类型(长度) 约束;

修改列的类型,长度和约束:alter table 表名 modify 列名 类型(长度) 约束;

删除列:alter table 表名 drop  列名;

修改列名称:alter table 表名 change 旧列名 新列名 类型(长度) 约束;

修改表名:rename table 表名 to 新的表名;

修改表的字符集:alter table 表名 character set 字符集;

 

数据库基础学习

              在Java的数据库学习中,我们主要学习的是MYSQL数据库,这是一个中型的数据库。

要使用数据库就必须先建立库,然后使用mysql语句对数据库中的数据进行操作,接下来我便来简单的说说mysql的一些常用的语句:我们主要使用DML语句对数据库中的表中数据进行增、删、改操作,而使用DQL语句对数据库中的表的数据进行查询操作。

              要对数据库中的表进行操作那就首先要创建一个表,使用create table +表名 ;  语句来创建表,而删除表则用drop table +表名;  来删除表。添加新列使用alter table 表名 add 列名 +约束条件; 来添加新的列名,  使用 alter table 表名 drop colum 列名;  语句来删除列。

              以上是对数据库中的表列和行的一些语句,而要对表中的数据进行操作就要使用其他语句来操作:比如更改表中的数据就要使用update语句来操作,而删除表中的数据就要使用delete语句来操作。

              上面的操作的都是单表的情况,如果数据库中有两张以及以上的表的时候,在对表的数据进行查询的时候就要使用join on语句来对表进行联接。

 

上面的情况是使用mysql对数据库进行操作,而我们要使用eclipse对数据库进行的时候,就要在eclipse中用JDBC来对数据库进行操作:

1.加载驱动:Class.forName("com.mysql.jdbc.Driver");

2.操作JDBC  API完成数据库动作

2-1:获取联接:Connection  con = null;

                     con = DriverManager.getConnection(url, user, pwd );

其中:url是("jdbc:mysql://127.0.0.1:3306/test")    test是数据库的名字。      user是数据库的用户名,pwd是登录密码。

2-2:书写SQL语句:String sql = " select * from 表名 where 条件 " ;

2-3:获取语句对象:Statement state  =  con.createStatement();

2-4:执行语句对象:int row = state.executeUpdate();

2-5:关闭联接:finally{

                              if(con != null){

                                         con.close();-------加上try    catch语句

                             }

                    }

 

以上是关于MySQL基础学习——SQL对数据库进行操作对数据库的表进行操作的主要内容,如果未能解决你的问题,请参考以下文章

java 流操作对文件的分割和合并的实例详解_java - JAVA

如何仅使用堆栈操作对堆栈进行排序?

MySQL之DDL(数据定义语言)与六大约束

MYSQL学习 数据表的基本操作

SQL Server中的开窗函数是啥?

系统崩溃后,关于MYSQL恢复数据库的问题!求救啊!