命令行常用命令集合(命令行使用管理员方式运行)
-
连接数据库,mysql -u root -p123
-
查询当前使用的数据库!
3.desc查看表结构
-
创建表,creat tables + 名;
-
查看数据库,show databases;
-
数据库表的增删改
-
use 库名; 命令用于选择数据库。
-
set names utf8; 命令用于设置使用的字符集。
SQL 对大小写不敏感:SELECT 与 select 是相同的!! -
select column_name,column_name from table_name; SELECT *FROM
table_name;
例: select * from Websites; 读取数据表的信息。 -
select distinct语句用于返回唯一不同的值 SELECT DISTINCT column_name,column_name
FROM table_name; (例:SELECT DISTINCT country FROM Websites;)仅从
“Websites” 表的 “country” 列中选取唯一不同的值,也就是去掉 “country” 列重复值 -
where 子句用于过滤记录。 select column_name,column_name from table_name where
column_name operator value; (例:select * from Websites where
country=‘CN’;从 “Websites” 表中选取国家为 “CN” 的所有网站) -
and & or 用于基于一个以上的条件对记录进行过滤。 (例:
select * from Websites where
country=‘CN’ and alexa > 50;
从 “Websites” 表中选取国家为 “CN” 且alexa排名大于 “50” 的所有网站) -
order by 关键字用于对结果集进行排序。 select column_name,column_name from
table_name order by column_name,column_name ASC|DESC;
(例:select *
from Websites order by alexa;
从 “Websites” 表中选取所有网站,并按照 “alexa” 列排序)
order by关键字默认按照升序对记录进行排序,降序排序使用 desc 关键字。(例:select * from Websites
order by alexa desc;
从 “Websites” 表中选取所有网站,并按照 “alexa” 列降序排序
select * from Websites
order by country,alexa;
从 “Websites” 表中选取所有网站,并按照 “country” 和 “alexa” 列排序
-
insert into 语句用于向表中插入新记录。
形式一:无需指定要插入数据的列名,只需提供被插入的值即可。
insert into table_name
values (value1,value2,value3,…);
【例:insert into Websites (name, url, alexa, country)
values (‘百度’,‘https://www.baidu.com/’,‘4’,‘CN’);】
形式二:指定列名及被插入的值
insert into table_name (column1,column2,column3,…)
values (value1,value2,value3,…);
(例:insert into Websites (name, url, country)
values (‘stackoverflow’, ‘http://stackoverflow.com/’, ‘IND’);
11.update语句用于更新表中的记录。
update table_name
set column1=value1,column2=value2,…
where some_column=some_value;
(例:
update Websites
set alexa=‘5000’, country=‘USA’
where name=‘淘宝’;
把 “淘宝” 的 alexa 排名更新为 5000,country 改为 USA。)
注意: where子句规定哪些记录需要更新。如果您省略了 where 子句,所有的记录都将被更新!! -
delect 语句用于删除表中的记录。
delect from table_name
where some_column=some_value;
(例:delete from Websites
where name=‘Facebook’ AND country=‘USA’;
从 “Websites” 表中删除网站名为 “Facebook” 且国家为 USA 的网站。) -
delete from table_name;
或delete * from table_name;
删除表中所有数据 -
select top 子句用于规定要返回的记录的数目。
SQL Server / MS Access 语法:
select top number|percent column_name(s)
from table_name;
MYSQL语法:
select column_name(s)
from table_name
limit number;(例:
select *
from Persons
limit 5;)
Oacle语法:
select column_name(s)
from table_name
where rownow <= number;
(例:
select *
from Persons
where rownow <=5;) -
desc查看数据库表(student)中结构:
-
数据库更新