linux下mysql基本使用
1.启动mysql
#service mysql start
2.检验MySQL是否被启动
#service mysqld status
3.连接
#mysql -u root -p
4.停止
#service mysql stop
5.练习
show databases;
create database practice;
use practice; # 转换数据库
# Linux环境下的MySQL数据库的表名默认是区分大小写的,可以查看Linux上的MySQL的配置文件/etc/my.cnf:
create table customers # 新建表,
(
cus_id int not null auto_increment,
cus_name char (50) not null,
primary key (cus_id)
)ENGINE = InnoDB;
show tables;
drop table customers; # 删除表
insert into customers values ( # 插入
null, # 自动增加也要插入
'abc');
select cus_id, cus_name from customers; # 查看
#等同于 select * from customers;
#改为select distinct 对所有列的组合去重
select * from customers
limit 5; # 输出前5行
# 等效于limit 0, 5; 从第0行开始数
alter table customers # 添加列
add cus_age int; # 删除用drop
update customers #修改row里的值
set cus_age = 10
where cus_id = 1;
6.不常用
rename table [] to [];
alter table customers add column cus_id int auto_increment primary key;
#增加自增列
注意:
前者修改table的结构,后者改table的value
alter,update;
drop,delete;
distinct连在select后 可使用AVG(distinct [列名])
desc连在column后
使用‘,’在语句内分割,字符串用‘ ’表示
group by 在 where 后, order by 之前
where , group by, order by, having
where 过滤 row, 在分组前使用,having 过滤 分组
left/right join 是外连接,必须用on