mysql入门简历_MySql简介与入门

mysql简介

1、什么是数据库 ?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

主流的数据库有:sqlserver,mysql,Oracle、SQLite、Access、MS SQL Server等,本文主要讲述的是mysql

2、数据库管理是干什么用的?

a. 将数据保存到文件或内存

b. 接收特定的命令,然后对文件进行相应的操作

mysql安装

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

使用mysql必须具备一下条件

a. 安装MySQL服务端

b. 安装MySQL客户端

b. 【客户端】连接【服务端】

c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

mysql操作

一、连接数据库

mysql -u user -p 例:mysql -u root -p

二、查看数据库,创建数据库,使用数据库查看数据库: show databases;

默认数据库:

mysql - 用户权限相关数据

test - 用于用户测试数据

information_schema - MySQL本身架构相关数据

创建数据库:

create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # utf8编码

使用数据库: use db1;

显示当前使用的数据库中所有表:SHOW TABLES;

三、权限管理

mysql对于权限这块有以下限制:

对于数据库及内部其他权限如下:

数据库名.* 数据库中的所有

数据库名.表 指定数据库中的某张表

数据库名.存储过程 指定数据库中的存储过程 *.* 所有数据库

mysql表操作

1、查看表

show tables; # 查看数据库全部表

select * from 表名; # 查看表所有内容

2、创建表

create table 表名(

列名 类型 是否可以为空,

列名 类型 是否可以为空

)ENGINE=InnoDB DEFAULT CHARSET=utf8

来一个实例好详解

CREATE TABLE `tab1` (

`nid` int(11) NOT NULL auto_increment, # not null表示不能为空,auto_increment表示自增

`name` varchar(255) DEFAULT zhangyanlin, # default 表示默认值

`email` varchar(255),

PRIMARY KEY (`nid`) # 把nid列设置成主键

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

注:

默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值

自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)注意:1、对于自增列,必须是索引(含主键)2、对于自增可以设置步长和起始值

主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。

3、删除表

drop table 表名

3、清空表内容

delete from 表名

truncate table 表名

4、修改表

添加列: alter table 表名 add 列名 类型

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

修改列:

alter table 表名 modify column 列名 类型; -- 类型

alter table 表名 change 原列名 新列名 类型; -- 列名,类型

添加主键:

alter table 表名 add primary key(列名);

删除主键:

alter table 表名 drop primary key;

alter table 表名 modify 列名 int, drop primary key;

添加外键: alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);

删除外键: alter table 表名 drop foreign key 外键名称

修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

5、基本数据类型

MySQL的数据类型大致分为:数值、时间和字符串

mysql表内容操作

1、增

insert into 表 (列名,列名...) values (值,值,...)

2、删

delete from 表 # 删除表里全部数据

delete from 表 where id=1 and name='zhangyanlin' # 删除ID =1 和name='zhangyanlin' 那一行数据

3、改

update 表 set name = 'zhangyanlin' where id>1

4、查

select * from 表

select * from 表 where id > 1

select nid,name,gender as gg from 表 where id > 1

通配符like

select * from 表 where name like 'zhang%' # zhang开头的所有(多个字符串)

select * from 表 where name like 'zhang_' # zhang开头的所有(一个字符)

限制limit

select * from 表 limit 5; - 前5行

select * from 表 limit 4,5; - 从第4行开始的5行

select * from 表 limit 5 offset 4 - 从第4行开始的5行

排序asc,desc

select * from 表 order by 列 asc - 根据 “列” 从小到大排列

select * from 表 order by 列 desc - 根据 “列” 从大到小排列

select * from 表 order by 列1 desc,列2 asc - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序

分组group by

select num from 表 group by num

特别的:group by 必须在where之后,order by之前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值