你想要多大的成功, 你愿意为这份成功付出什么?
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 表名; 将整个删除内容; 并且重新创建一张空的表格;