学了一些简单的MYSQL语句,基本看个库,看个表,删库删表还是没问题的。零基础上手没压力,分享我个人学习笔记。
1.基本操作
进入后:mysql -u root -p 回车后输入密码
查看数据库列表: show databases;
进入test数据库 :use test;
查看test数据库中的所有表 :show tables;
退出:quit;
接下来是稍微深一点点的增删改查,简称CURD;
2.增删改查
1.增
1.创建数据库:create database 数据库名称;
2.创建表: create table 表名(列名 类型);
3.数据表增加字段:alter table table_name add column_name column_type;
4.插入数据 :insert into 表名称 values (值1, 值2,....)
或 insert into 表名 (列1, 列2,...) values (值1, 值2,....)
5.给表新增字段(列):alter table 表名 add 列 类型;
2.删
DELETE FROM 表名称 WHERE 列名称 = 值
1.删除表 :drop table 表名;
2.删除数据库:drop database 数据库名称
3.删除表字段(列) :alter table 表名 drop 列名;
4.删除所有行:delete * from 表名
3.改
1.修改表名:alter table old_name rename to new_name rename table old_name to new_name
2.修改表名:rename table 表名 to 新表名;
2.修改数据表字段名称:alter table 表名 change 列名 新列名 类型;
3.修改表中数据:update 表名称 set 列名称 = 新值 where 列名称 = 某值
4.设置主键:alter table 表名 add primary key(字段名);
5.修改字段类型:alter table 表名 modify column 字段名 类型 [unsigned not null auto_increment];
6.修改数据库字符集:alter database 数据库名 character set 字符集;
7.修改表的字符集:alter table 表名 character set 字符集 //这条命令了解即可,不咋用
4.查
1.读取数据表 :select 列名称 from 表名称;
或 select * from 表名称 //"*"号是通配符,表示查询该表的所有字段
1.1获取唯一不同的值:select distinct 列名称 from表名称;
1.2有条件地从表中选取数据:select 列名称from 表名称 where 列 运算符 值;
操作符:
= | 等于 |
---|---|
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
1.2.1 and 和 or 运算符
例:select * from 字段 where 某字段1=值 and 某字段2=值;
1.3order by 语句
用于根据指定的列对结果集进行排序,默认按照升序排序。
降序排序使用 desc 关键字。
例:select 字段1, 字段2 from 表名 order by 字段3(或字段1或字段2都可) desc;
(注:部分内容参考万能的W3C网站)