mysql runoob_mysql的基本知识总结

[root@host]# mysql -u root -p

Enter password:***** 连接mysql

mysql> create DATABASE RUNOOB; 创建数据库

mysql> drop database RUNOOB; 删除数据库

mysql> use RUNOOB; 选择数据库

mysql> CREATE TABLE runoob_tbl(

-> runoob_id INT NOT NULL AUTO_INCREMENT,

-> runoob_title VARCHAR(100) NOT NULL,

-> runoob_author VARCHAR(40) NOT NULL,

-> submission_date DATE,

-> PRIMARY KEY ( runoob_id )

-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.16 sec)

mysql> 创建数据表

mysql> DROP TABLE runoob_tbl 删除数据表

mysql> INSERT INTO runoob_tbl

-> (runoob_title, runoob_author, submission_date)

-> VALUES

-> ("JAVA 教程", "http://RUNOOB.COM", '2016-05-06'); 插入数据

select * from runoob_tbl; 读取数据表

SELECT * from runoob_tbl WHERE runoob_author='菜鸟教程'; 条件筛选

mysql> UPDATErunoob_tblSETrunoob_title='学习 C++'WHERE runoob_id=3 修改数据

mysql> DELETE FROM runoob_tbl WHERE runoob_id=3; 删除数据

SELECT * from runoob_tbl WHERE runoob_author LIKE '%COM' 匹配以COM结尾的数据

SELECT country FROM Websites

UNION

SELECT country FROM apps

ORDER BY country; "Websites" 和 "apps" 表中选取所有不同的country(只有不同的值)

SELECT country FROM Websites

UNION ALL

SELECT country FROM apps

ORDER BY country; "Websites" 和 "apps" 表中选取所有的country(也有重复的值

SELECT country, name FROM Websites

WHERE country='CN'

UNION ALL

SELECT country, app_name FROM apps

WHERE country='CN'

ORDER BY country; "Websites" 和 "apps" 表中选取所有的中国(CN)的数据(也有重复的值)

mysql> SELECT * fromrunoob_tblORDERBYsubmission_dateASC; 日期升序排列

mysql> SELECT * fromrunoob_tblORDERBYsubmission_dateDESC;日期降序排列

mysql> SELECT name, COUNT(*) FROM employee_tbl GROUP BY name; 计数名字次数

mysql> SELECT coalesce(name, '总数'), SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP; 计数累加singin的大小

mysql> SELECTa.runoob_id, a.runoob_author, b.runoob_countFROMrunoob_tblaINNERJOINtcount_tblbONa.runoob_author = b.runoob_author; 相同的作者将两表拼接(交集)

mysql> SELECTa.runoob_id, a.runoob_author, b.runoob_countFROMrunoob_tblaLEFTJOINtcount_tblbONa.runoob_author = b.runoob_author; 将右表的值给左表,输出左表

mysql> SELECTa.runoob_id, a.runoob_author, b.runoob_countFROMrunoob_tblaRIGHTJOINtcount_tblbONa.runoob_author = b.runoob_author; 将左表的值给右表,输出右表

mysql> SELECT * FROMrunoob_test_tbl WHERE runoob_count IS NULL;

mysql> SELECT * fromrunoob_test_tbl WHERE runoob_count IS NOT NULL;

判断是否为null不能用=要用IS

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

'st'为开头的所有数据

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

'ok'为结尾的所有数据

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

包含'mar'字符串的所有数据

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

'aeiou' 开头 或 以'ok'字符串结尾的所有数据

mysql> begin; 开始事务

语句

mysql> rollback; 回滚 (回滚到开始事务前)

mysql> ALTER TABLE testalter_tbl DROP i; 删除i变量

mysql> ALTER TABLE testalter_tbl ADD i INT; 添加i变量

ALTER TABLE testalter_tbl ADD i INT FIRST; 添加i变量为第一个

ALTER TABLE testalter_tbl ADD i INT AFTER c 添加i变量到c之后的位置

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10); 修改c变量类型为char(10)

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT; 修改i变量为j 类型为bigint

mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; 修改i的默认值为100

mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; 删除i的默认值

mysql> ALTER TABLE testalter_tbl ENGINE = MYISAM; 修改表的类型

mysql> SHOW TABLE STATUS LIKE 'testalter_tbl' 显示表的类型

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl; 修改表的名称

$ mysqldump -u root -p RUNOOB runoob_tbl > dump.txt 把表导出

mysql> LOAD DATA LOCAL INFILE 'dump.txt'

-> INTO TABLE mytbl (b, c, a); 把表导入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值