命令语句:
mysql -u root -p
输入密码
1、显示所有的数据库
show DATABASES
实现结果:
2、创建数据库
CREATE DATABASE IF NOT EXISTS demo DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 结果:
4、删除数据库
drop database demo;
5、切换到某个数据库
use yiibaidb
6、创建表
create table if not exists user(user_id INT NOT NULL AUTO_INCREMENT, user_name varchar(20) not null,PRIMARY KEY (user_id )) ENGINE=InnoDB DEFAULT CHARSET=utf8;
代码结果展示:
7、删除表
drop table user
8、插入数据
9、查看表的所有数据
select * from user
SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M]
(1) select use_name from user;
(2) select user_name from user limit 3 offset 1
(10)更新表的数据
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
update user set user_name='玛丽' where user_id=3
11、删除表的数据
DELETE FROM table_name [WHERE Clause]
当你想删除数据表中指定的记录时 WHERE 子句是非常有用的。
12、 mysql like
WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 "runoob_author = 'RUNOOB.COM'"。
但是有时候我们需要获取 runoob_author 字段含有 "COM" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。
如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。
语法
SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
(1)select * from user where user_name like '丽丽%'
(2)select * from user where user_name like '丽丽%' or user_name='康康';
13、sql union
(union)
select country from websites union select country from apps order by country;
(2)union all
select country from websites union all select country from apps order by country;
(14) 排序
以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
(15)两个表的链接使用
inner join 取并集
SELECT a.id, a.url, b.app_name FROM websites a INNER JOIN apps b ON a.url = b.url;
SELECT a.id, a.url, b.app_name FROM websites a, apps b WHERE a.url = b.url;
left join
(2)
SELECT a.id, a.url, b.app_name FROM websites a left join apps b ON a.url = b.url;
(3) right join
16、mysql null
mysql> SELECT * FROM runoob_test_tbl WHERE runoob_count IS NULL;
mysql> SELECT * from runoob_test_tbl WHERE runoob_count IS NOT NULL;
17、mysql正则表达式
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$'
18、