代码改变世界

数据库基础

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记录数