数据库基础
2018-11-17 18:05 心猿意‘码’ 阅读(176) 评论(0) 编辑 收藏 举报一:数据库
1.数据库分类及所用语言:
SQL server T-sql
Oracle PL-sql
Mysql Mysql
2.连接数据库需要的参数:
host 主机 -h IP地址 如果连接的是本机,该参数可以省略
username 用户名 -u
password 密码 -p(小写)
port 端口 -P(大写) 端口号为3306的该参数可以省略
3.退出数据库:
exit quit \q
4.操作数据库:在语句结束时加分号
5.创建数据库
create database 数据名 charset=字符编码utf8;
注意:
1. 如果创建的数据库已经存在,会报错;可以加一条判断:create database if not exists 数据库名;
2.如果创建的数据库名为关键字;在名字上加上反引号 ``
6.显示创建数据库的语句
show create database 数据库名;
7.查询数据库
show databases;
8.更改数据库
alter database 数据库名 charset=名;
9.删除数据库
drop database 数据库名;
注意:如果删除不存在的数据库,会报错;可以加判断:drop database if exists 数据库名;
10.选择数据库
use 数据库名;
二:表:
1.行叫做记录,列叫做字段
2.创建表:
create table 表名(
字段1 数据类型 null|not null default默认值 auto_increment自动增长 primary key主键
主键特点:不能重复,不能为空,一个表只能有一个主键,但主键可以由多个字段组成
自动增长属于标识列,标识列不允许为字符数据类型
字段2 数据类型
);
3.查看表:
show tables;
4.查看创建表的sql语句
show create table 表名 \G;
\G表示table字段和create table字段竖排
5.显示表结构:
describe 表名;
6.删除表
drop table 表名;
drop table 表1,表2,表3;
demo:
create table stu(
id int auto_increment primary key,
name varchar(10) not null,
sex char(1) not null,
`add` varchar(50) default '地址不详',
score decimal(3,1)
);
注意:关键字用``
三:数据:
1.增:insert into 表名(字段1,字段2) values(值1,值2);
插入字段可以和数据库中的字段顺序不同,但是值要和插入字段的顺序相同
插入的字段可以省略:插入的值和字段顺序以及个数相同时可以
自动增长的插入:将第一个字段输入null,则可以使用默认设置auto_increment(自动增长)
默认值的插入:将对应位置输入default,可以使用设置的默认值
2.删:
delete from 表名 where 条件
3.改:
update 表名 set 字段1=value1,字段2=value2 where 条件;
4.查:
select * from 表名
select 列名 from 表名 where条件 order by字段,排序asc|desc(默认是升序) limit限制 0,3 (从0开始取3条)
四:运算符:
比较运算符: 大于> 大于等于>= 小于< 小于等于<= 等于或者赋值= 不等于<>
逻辑运算符: 与and 或or 非not
五:数据类型:
int 整型
tinyint 最大到255
decimal(总位数,小数位数)
char(10):定长
varchar(10):可变长度
binary 照片存储类型,一般只存储路径
例:qq用varchar,手机号码用char
六:聚合函数
sum求和
avg求平均值
max求最大值
min求最小值
count记录数