MySQL基础(认识安装基础语法等)

Posted 程序字母K

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础(认识安装基础语法等)相关的知识,希望对你有一定的参考价值。

SQL:结构化查询语言

数据库分类
关系型数据库 :以一种关系模型(二维表格模型)组织数据的数据库
分类:oracle、mysql、sql server、mariadb、sqlite(轻便、直接引入头文件).
非关系型数据库:不基于sql实现的数据库
分类:redis(后期学习)、memcached、mongodb

mysql数据库的安装:(Linux)
安装:yum -install -y mariadb
查看配置:
mysql -uroot;/mysql -uroot -p;(带密码)
show variables like ‘%char%’;

客户端操作:mysql -uroot -p(带密码)
	注意事项:
	1.sql语句中,都已“;"结尾;
	2.sql语句中,不分大小写;
	3.sql语句中,数据库名称,表名称,字段名称不能直接使用sql关键字;(加`name`防止)``

.

数据库的基本操作:库的操作、数据类型、表的操作
	库的操作:
创建数据库:create database dbname;/ create database if not exists dbname; 
查看数据库:show databases; 
选择所使用的数据库:use dbname;  
查看所使用的: select database();
删除数据库:drop database dbname; 

.

常用数据类型:

整形:bit(16) , tinyint

浮点型:float(m,d),double(数字个数,小数个数),decimal(m,d) , numeric(m,d)
字符串型:char(32)固定字符个数,varchar(32)最多存储32个字符,变化,test ,mediumtext ,blob

	日期型:datatime
	 decimal(m,d)-浮点数; varchar(可变字符长度);char(固定字符长度)

表的操作:

create table if not exists tbname();
查看表:desc tbname;
删除指定表:drop table tbname;
修改表结构:alter关键字;--
**表中字段约束**:
	primary key 主键约束 约定指定字段的值-非空且唯一
	unique key 唯一约束	约束指定字段必须唯一
	not null 非空约束-约束指定字段的值不能为NULL
	auto_increment 自增属性(只能用于整形的主键字段)
	`create tbname if not exists tbname(id int primary key auto_increment,name varchar(32) not null unique,
	sex bit,score decimal(4,2),birth datetime);`
表中数据的操作:增删查改
	新增:
		intsert tbname(id,name,sex) values(null,"张三",0);
		insert tbname values(null,"李四",1,22.33,"2021-6-10 12:00:12");
	删除:
		delete from tbname where id=2;
	修改:
		update tbname set score=66.54,birth="2021-10-2 12:20:22" where id=1;
	查询:
		查询表中所有数据:select * from tbname ;
		指定列查询:select id, name, score from tbname;
		查询两数相加结果:select id+score from tbname;
		给字段取别名:select id+score as newname from tbname;(as可省略)
		去掉重复的:select distinct height from tbname;去除tbname表中height重复的数据,相同height只显示一次;
		按序查询:select id, name ,score from tbname order by id desc;降序desc,升序asc,默认升序;
		select * from tbname order by height desc,age asc;按照height降序排列,如果一样按照age升序排列;
		分页查找:select * from tbname order by id desc limit 3 offset 3;
		select * from order by id desc limit count offset page* count;

条件查询:where
关系运算符:
比较:>,<,>=,<=,=,!=,<=>,<>
select * from tbname where score=66.55;

运算符说明
>, >=, <, <=大于,大于等于,小于,小于等于
=等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL
<=>等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)
!=, <>不等于
			空值:is null,is not null
				select * from tbname where score is null;
			范围:between ...and...
				select * from tbname where score between 65 and 80;
			子集匹配:in(集合)
				select * from tbname where score in(66.55,88,55.3); 
			模糊匹配:like
				select * from tbname where name like '%飞%';
			逻辑运算符:and、or、not
				与:双目,and-链接两个比较条件,两者同为真则结果为真
					select * from  tbname where score>=60 and score<=80;
				或:双目,一个为真就为真
					select * from tbname where score>=61 or id<=10;
				非:单目运算符,条件为真,则为假
					select * from tbname where not score>=60;	

注:

  1. WHERE条件可以使用表达式,但不能使用别名。
  2. AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分

以上是关于MySQL基础(认识安装基础语法等)的主要内容,如果未能解决你的问题,请参考以下文章

Python 的入门基础介绍(安装,基础语法和三大流程)

Python 的入门基础介绍(安装,基础语法和三大流程)

mysql基础认识1

JSP 基础语法

初识数据库

初识数据库