mysql基本语句

MySQL 是最流行的关系型数据库管理系统
而且 是开源的,所以你不需要支付额外的费用。
kali系统自带mysql数据库,无需安装:

如果不确定的话我们可以检测系统是否自带安装 MySQL:

rpm -qa | grep mysql

如果没有的话请安装:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

打开MySQL服务:

service mysql start
service mysqld start

基本语句:

登录数据库:
mysql -u root -p
远程连接 -h+ip
mysql -h 192.168.10.12 -u root -p;    

查看所有数据库:
show databases;

创建数据库test:
create database test;
删除数据库test:
drop database test;
选择数据库test:
use test;

创建表:
CREATE TABLE table_name (column_name column_type);
创建表users(id,name,password)
create table users(
id int not null auto_increment primary key,
name varchar(20) not null,
password varchar(20) not null);
查看当前数据库中所有表:
show tables;
查看表结构:
desc table_name;
desc test;
删除表user
drop table user;

插入数据
insert into users
(id,name,passwd)
values
(1,"root","123456"),
(2,"admin","123123"),
(3,"aaa","111"),
(4,"bbb","222");

查看user表中数据---在数据库中
select * from user;
查看表中数据---不在数据库中(指定数据库名加一个点 然后表名)
select * from test.user;
条件查询----查询uer表中id=1的数据:
select * from user where id=1;

like-----查看user表中name字段包含oo的所有信息(%代表任意字符,_代表一个字符):
select * from user where name llike '%oo%';
union----联合查询,将两个select查询结果一起输出,注意两个查询的列数必须一致:
select id,name,passwd from user union select 1,2,3;
order by:(ASC,DESC--默认asc,)----排序输出
select * from user order by name;
//按user表中name字段倒叙输出
select * from user order by name desc;
group by:----分组
//按name分组查看有多少count()计算个数
select name,count(*) from user group by name;

数据更新:
//将user表里的id=1的name字段数据更新为admin2
update user set name="admin2" where id=1;
删除数据:
//删除user表里的id=1数据
delete from user where id=1;

ALTER命令:
在表中添加列
ALTER TABLE table_name ADD column_name datatype
添加表中的name字段:
alter table users add name varchar(20);
删除表中的列
ALTER TABLE table_name DROP COLUMN column_name
删除表中的name字段:
alter table users drop name;
改变列的数据类型:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
修改表中的name字段类型:
alter table users modify column birth year;
修改表名user-->user2:
alter table user rename to user2;

标签: none

添加新评论