Java之mysql学习第十九天( -- 数据库基础--)

你想要多大的成功, 你愿意为这份成功付出什么?                 

https://blog.csdn.net/liurongsheng123/article/details/79617399

1.常用的数据库

         1. mysql数据库;6.0之前是免费的;

         2.oracle: 收费的大型数据库, Oracle公司的产品;

         3.OB2; 

         4.SQLServer :MicroSoft公司收费的中型数据库;

          5.SQLite: 嵌入式小型数据库,应用在手机端;

          6. Redis: 以key-value 储存数组的, 保存在内存中;  

2. mysql  不分大小写,  分号结束;

     2.1  进入数据库: mysqul -uroot -p;

DDL数据库定义语句:

     create    alter  drop;

DML  数据库定义语句

     Insert   update delete   主要功能是访问数据;

DQL: 数据库查询语句

     Select

1 . DDL 数据库定义语句

     1.1  查询现有的数据库; show databases; 

     1.2 创建一个数据库;    create database 数据库名;

      1.3 创建一个数据库并且指定字符集:  create   database 库名 character gbk;

     1.4  查看字符集所有的校验规则, show charater set;( 显示所有的字符集)

        每一种编码格式,对应一个校验规则; collate  字符集;

    1.5 创建数据库  指定字符集  指定字符集 指定校验规则; 

            create database mydb2(数据库名字) character set utf8 ( 指定字符集) collate( 校验规则)

    1.6 显示你创建的数据库;  show create database  数据库名;

    1.7修改编码格式:   Alter database  库名  character + gbk( 你想改成的数据类型)

    1.8 删除 数据库;   drop database + 库名; drop database mydb4;

   

2 . 常用的数据类型 : 

      int :整形  double: 浮点型 ,   char :固定长度的字符串; varchar :可变长度的字符串;

     text: 字符串 类型; 大文本     blob: 字节类型;   data : 日期类型yyyy-MM-dd;                          

3.创建一张表;

    1.  select database( ); 查询当前正在使用哪个数据库; 显示null , 表示没有正在使用的数据库;

    2.   ues  数据库名:   选择一个数据库,来进行使用;

    3. create table 表名( 字段1 字段类型,  字段2 字段类型, 字段3 字段类型);

    4. 查一下表结构 :  desc 表名 

    5. 查一下整张表的内容:  select*from 表名; 类似表格形式吧所有数据都打印出来;

    6. 表中插入数据;  

          插入方式1:  insert into 表名(  字段1,字段2,.....  )  values ( 值1 , 值2, ......)

                         注意: 字段与值得顺序要一一对应;  如果该字段没有值, 使用null来代替;

         插入方式2: 批量插入; insert into 表名 values (值1,值2,值3.....),(值1,值2,值3.....) ,(值1,值2,值3.....)

mysql> select*from Test;
+------+-----------+------+-------+
| id   | name      | age  | score |
+------+-----------+------+-------+
|    1 | 张建海    |   20 | 9     |
|    2 | 田晓瑞    |   17 | 90    |
|    3 | 阿凡达    |   24 | 99    |
|    4 | 凡大鞭    |   25 | 20    |
+------+-----------+------+-------+
4 rows in set (0.00 sec)
 
 

修改表( DDL );

    7. 添加一个字段 add     ( alter: 修改的意思) 类似表中添加一列 :   alter table Test(表名) add  worktype blob ;

+------+-----------+------+-------+---------+
| id   | name      | age  | score | shijian |
+------+-----------+------+-------+---------+
|    1 | 张建海    |   20 | 9     | NULL    |
|    2 | 田晓瑞    |   17 | 90    | NULL    |
|    3 | 阿凡达    |   24 | 99    | NULL    |
|    4 | 凡大鞭    |   25 | 20    | NULL    |
+------+-----------+------+-------+---------+

   8. 修改一个字段的长度 ( modify ) id 长度变为60;  alter table Test modify id varchar(80)      desc 表名:  去看改过的结构;

mysql> desc Test;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| id      | varchar(800) | YES  |     | NULL    |       |
| name    | varchar(10)  | YES  |     | NULL    |       |
| age | int(11) | YES | | NULL | || score | varchar(10) | YES | | NULL | || shijian | date | YES | | NULL | |+---------+--------------+------+-----+---------+-------+ 
 

9 .修改表名 : rename table Test to Tests;

10 查看表名:   show create table 表名 ;

11 修改字段名 : alter table test(表名) change  name  nameuser      varchar(10) (数据类型);   

mysql> desc test
    -> ;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | varchar(800) | YES  |     | NULL    |       |
| nameuser | char(10)     | YES  |     | NULL    |       |
| age      | int(11)      | YES  |     | NULL    |       |
| score    | varchar(10)  | YES  |     | NULL    |       |
| shijian  | date         | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
12 :  更新表单数据;     updata 表名 set  列名1 = 列值1, 列名2 = 列值2,  where 字段 = 值;

     1. 将所有学生的分数都改成100;

         update test  set score = '100';

      2. 将凡大鞭的年龄改成两岁;

         update test set  age =2 where  name = '凡大鞭';

      3. 将张建海的分数加上200分;

 update test set score = score +'200' where name = '张建海';

13 :  删除操作( delete )

  1.  delete from 表名 where 字段= 值;

  2.  delete from 表名 ; 删除所有记录内容, 一条条删除, 删错了可以返回;

  3, truncate table 表名; 将整个删除内容; 并且重新创建一张空的表格;

   

    

          

猜你喜欢

转载自blog.csdn.net/a18755425397/article/details/80655743
今日推荐