mysql数据库基础知识总结

这里把自己学的mysql数据库的知识总结一下,当是给自己复习一遍,也是方便以后查询

安装和配置mysql就不说了,可以借鉴这位博友的安装过程   https://www.cnblogs.com/by330326/p/5608290.html

一.mysql基本命令

1.创建命令

create user ‘用户名‘ @‘ip‘ identified by ‘密码‘;  创建用户

ip是指用户登录mysql的电脑ip,可以写%,本地写localhost

grant 权限(select/insert/updata/all priveleges) on 表/数据库名 to ‘用户‘@‘ip‘ identified by ‘密码‘; 用户授权

drop user 用户名@ip  删除用户

show databases;    查数据库

show tables;      看表

create database 数据库名 default utf8;      创建数据库

create table 表名(列名 数据类型 约束···,列名 数据类型 约束···)engine=innodb default charset=utf8   创建表

其中数据类型种类 数字(int,tinyint,smallint,float,double),字符串(char(个数)varchar(个数))时间(DATE,TIME,DATETIME),枚举enum(值只能是枚举中的元素),集合set(值只能是结合元素的组合)

create table 表名(列名 数据类型 primary key,列名 数据类型 约束···)engine=innodb default charset=utf8 创建含主键的表

create table 表名(列名 数据类型 primary key,列名 数据类型 constraint fk_外键名 foreign key (列名[,]) references 表名2(列名[,])···)engine=innodb default charset=utf8  创建含外键的表

2.查表命令

条件查询

select * from 表名;

select 列名···from 表名;

select 列名 from 表名 where 列名(id等) >/</!= value;

select 列名,常量 from 表名; 增加一个常量列

select 列名 from 表名 where 列名 in/not in/between and value;

select 列名 from 表名 where 条件1 and 条件2;

特殊的:select 列名 from 表名 where 列名 in (select 列名(只能一列) from 表名);

select 列名 from 表名 where 列名 like ‘xx%‘/‘%xx‘/"xx_"      查询以xx开头/xx结尾      %代表任意位,_代表一位

分页

select 列名 from 表名 limit num; 显示num个

select 列名 from 表名 limit num1,num2;从num1后取num2行数据,num1是起始位置,num2是个数

select 列名 from 表名 limit num1 offest num2;从num2后取num1行数据,num2是起始位置,num1是个数

排序

select * from 表名 order by 列名 desc;从大到小排序

select * from 表名 order by 列名 asc;从小到大排序

select * from 表名 order by 列名1 desc 列名2 asc; 首先遵循列1从大到小排序,遇到相同数据时,按列2从小到大排序

分组操作

select count/sum/max/min/avg(列名1),列名2 from 表名 group by 列名(通常是列名2);分组操作

select count/sum/max/min/avg(列名1),列名2 from 表名 group by 列名(通常是列名2)having 条件;分组操作后筛选

连表操作

select * from 表1 left join 表2 on 表1.列名=表2.列名;  左连接

select * from 表1 left join 表2 on 表1.列名=表2.列名;  右连接

select * from 表1 inner join 表2 on 表1.列名=表2.列名;  内连接

3.删除,修改,插入命令

插入

insert into 表名(列名1,列名2···) values(值1,值2···),(值1,值2···),(值1,值2···);  插入值

insert into 表名1(列名) select 列名 from 表2; 在一个表中插入另一个表中数据

修改

update 表名 set 列名1=value1,列名2=value2 where 条件1 [and/or 条件2];

删除

delete from 表名; 清除表(如果有自增id,id 不会重新开始)

delete from 表名 where 条件; 清除特定数据

truncate table 表名;清除表(如果有自增id,id 会重新开始)

4.修改表结构

alter table 表名 auto_increment=value;设置自增键起始值;

alter table 表名 drop 列名;删除列

alter table 表名 add 列名 数据类型 约束; 增加列

alter table 表名 change 旧列名 新列名 数据类型;   修改字段类型

alter table 表名 modify 列名 数据类型;   修改数据类型

alter table 旧表名 rename 新表名; 修改表名

alter table 表名 drop primary key; 删除表中主键

alter table 表名 add 列名 数据类型 primary key;添加主键

alter table 表名 add primary key(列名);设置主键

alter table 表名 add column 列名 数据类型 after 列名;在某一列后添加主键

原文地址:https://www.cnblogs.com/zk-njupt/p/10741576.html

时间: 2024-08-26 05:00:40

mysql数据库基础知识总结的相关文章

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

MySQL数据库基础知识学习笔记(一)

1.MySQL基础与sql语句实战 MySQL是一种关系型数据库管理系统,在互联网公司里非常流行.Linux下用yum命令安装 实操:连接数据库172.16.41.89登录mysql命令:Mysql -u root -p 回车,然后输入密码 查看数据库:Show databases; 新建数据库:Create databases xiaoning defsult charset=utf8;然后再次show databases 查看一下,xiaoning 已经被创建 语句:Create table

MySQL数据库基础知识(二)

21.查询数据 格式:   select [字段列表]|* from 表名   [where 搜索条件]   [group by 分组字段 [having 子条件]]   [order by 排序 asc|desc]   [limit 分页参数] mysql>select * from stu; +----+----------+-----+-----+---------+ | id | name | age | sex | classid | +----+----------+-----+--

JavaWeb Mysql数据库基础知识

1.常用命令 1.1安装数据库  以mysql56为例,存放在d盘,打开cmd,依次输入如下命令:(1)d:(2)cd mysql56(3)cd bin(4)mysqld -install即可安装.1.2启动数据库  在mysql存储的bin目录下输入以下命令:1.3登录数据库  在bin目录下输入以下命令及设置的密码:1.4修改数据库密码  在bin目录下输入以下命令及修改后的密码,如图中的4214963,即为设置的新密码:1.5关闭数据库  在bin目录下输入如下命令:1.6查看系统中的所有

MySQL数据库基础知识002

一.My yS SQ QL L  支 持 的 数 据 类 1.对于整型数据,MySQL 还支持在类型名称后面的小括号内指定显示宽度,例如 int(5)表示当数值宽度小于 5 位的时候在数字前面填满宽度,如果不显示指定宽度则默认为 int(11).一般配合 zerofill 使用,顾名思义,zerofill 就是用"0"填充的意思,也就是在数字位数不够的空间用字符"0"填满. create table t1 (id1 int,id2 int(5)); insert i

MySQL数据库基础知识学习笔记(二)

sql语句实战--表连接 (多表查询) 标准SQL语句格式有以下4种: ü 表内连接 Select col1,col2...from tab1,tab2 where tab1.col3=tab2.col3; Col1 列名  tab1表名  where tab1.col3=tab2.col3 连接条件 ü 表外连接(分两种) 左连接 Select col1,col2... from tab1 left join tab2 on tab1.col3=tab2.col3; 右连接 Select co

MySQL数据库基础知识学习笔记(三)

SQL语句实战--DML语句(重点) 选择:select * from table1 where 范围 插入:insert into table1(filed1,filed2)values (filed1,filed2) 解释:filed1,filed2 字段名;filed1,filed2字段值 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1whe

SQL数据库基础知识-巩固篇&lt;一&gt;

SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 DataBase MS-SQLServer-2000 DataBase SQL的含义:结构化查询语言(Structured Query Language)简称SQL 作用:SQL(Structured Query Language,结构化查询语言)是一种用于操作数据库的语言. 结构化查询语言包含6个部分:一:数

PHP移动互联网开发笔记(6)——MySQL数据库基础回顾

最近看了一些架构方面的资料,但是发现基础知识都不怎么牢固,接下来的一段时间,我会定期总结基础知识. 一.数据类型 1.整型 数据类型 存储空间 说明 取值范围 TINYINT 1字节 非常小的整数 带符号值:-128~127 无符号值:0~255 SMALLINT 2字节 较小的整数 带符号值:-32768~32767 无符号值:0~65535 MEDIUMNT 3字节 中等大小的整数 带符号值:-8388608~8388607 无符号值:0~16777215 INT 4字节 标准整数 带符号值