mysql数据库基础命令

**

MySQL基础命令

**

一、MySQL的登录:
mysql参数:
-u 用户名 -p 密码
-v 版本号 -h主机地址

显示所有数据库命令:
show databases;

使用数据库的命令:use
use命令格式: use <数据库名>;

Select命令:
显示当前连接的数据库:
select database();
显示当前服务器版本:
select version();
显示当前日期时间:
select now();
显示当前用户:
select user();

创建数据库命令:
create database <数据库名>;
创建数据库并指定字符:
create database if not exists <数据库名> character set utf8;
修改数据库的编码格式:
alter database <数据库名> character set utf8;

删除数据库:
drop database <数据库名>

三、创建和查看数据库表:
创建数据库表:
在这里插入图片描述

查看创建的数据库表:
show tables from <数据库表名称>;
查看数据库表结构:
show columns from <数据库表名称>;
也可以通过命令desc reader;命令查看数据库表结构:
查看创建数据表的完整语句:
show create table <数据库表名称>
四、修改数据库表:
1、添加列
alter table table_name add from column_name after column_name1;
在table_name表中添加column_name列,位置为column_name1之后。
2、修改表的列名称:
alter table table_name change column_name column_name1 varchar(30);
在表table_name 中修改column_name的列名称为column_name1并设置格式为varchar(30)。
3、修改列的数据类型:
alter table table_name modify column_name varchar(50);
修改列数据类型为varchar(50)
5、删除列:
alter table table_name drop column_name;

6、修改表名称
alter table table_name rename to table_name1;
修改表tablename的名称为tablename1;

六、删除数据库表:
命令格式:drop table [if exsits] db_name1,db_name2,db_name3 ;
截图:

第四章 约束的概念
约束是一种限制,它通过对表的行和列做出限制,来确保表的完整性、唯一性。
MySQL约束的几种类型:
a.主键约束(Primay Key Coustraint) 唯一性,非空性;
b.唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个;
c.默认约束 (Default Counstraint) 该数据的默认值;
d.外键约束 (Foreign Key Counstraint) 需要建立两表间的关系;外键约束的作用就是保持数据的一致性和完整性;
e.非空约束(Not Null Counstraint):设置非空约束,该字段不能为空。
1.非空约束:
命令:alter table table_name modify column_name varchar(20) not null;
删除非空约束:alter table table_name modify column_name varchar(20) null;
创建表时添加约束:
create table table_name(
name varchar(30) not null;
age int not null;
sex varchar(2) primay kay;
);

修改表数据:(关键字:updata)
Update db_name set l_name(列名称)=(列值);(不加where表示:修改全部)

Where: 之后表示条件;(只修改一行)
Update语法规则:
在这里插入图片描述

删除表数据:
Delete from db_name where 条件;

创建用户:
create user zhangsan@localhost identified by ‘123’;
用户授权:
grant all on mysql.* to user@localhost;
撤销数据库:
Revoke delete on mysql.* from zhangsan@localhost;
DQL数据库查询操作

查询所有列:
Select * from table_name;
查询指定列:
Select name,age from table_name;
去除完全相同的行,进行查询:
Select distinct * from table_name;
列运算(只是查看并没有修改或添加列):
Select ,age+200 from stu;
Mysql数据库中的一个函数:ifnull(列名,替换值);表示如果是空则为替换值。
如:select ,number+ifnull(age,0) from stu;
连接字符串函数:concat(name,edu);如:select concat(‘name’,’edu’) from stu;
select concat(‘name’,’edu’) as miao from stu;新列的别名
查询条件控制:
Select * from stu where number >5;
Select * from stu where name is not null;
Select * from stu where name like’张_’;
Select * from stu where name like ‘%三’;查询后面带三的名字;
查询排序:
Select * from stu oredr by age asc;按年龄排序升序;
Select * from stu oredr by age desc;按年龄排序降序;
Select * from stu order by age asc,number desc;如果age相等了,然后比较number;(可以引入无数列比较)
查询_聚合函数:
查询列的纵向个数(有多少行):select count(
) from stu;
Select count(
) from stu ;
查询总和:select num(number) from stu;
查询最大值:select max(number) from stu;
查询最小值:select min(number) from stu;
查询平均数: select avg(number) from stu;
分组查询:
分组查询显示一列中的不同职位:select job from stu group by job;
Mysql数据库方言:limit *,*从第几行开始查询,一共几行
Select * from stu limit 2,1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值