mysql基础知识

mysql的登陆

 mysql -u root -p
Enter password:

mysql的退出

// 下面四种方法任选其一
exit
quit
\q
Ctrl+c

mysql 创建新用户

 // create user '用户名'@'主机地址' IDENTIFIED by '密码';
 create user 'dss'@'localhost' identified by '123456'

查看当前用户

select current_user();

//返回下面

+----------------+
| current_user() |
+----------------+
| dss@localhost  |
+----------------+

修改mysql的命令提示符

有两种方式设置提示符,我常用第二种.
\D,表示完整的日期
\d,表示当前数据表
\h,当前服务器
\u,当前用户
1,登陆前设置提示符
mysql -uroot -proot --prompt \h
2,登陆后设置提示符
prompt \u@\h \d

mysql常用命令以及规范

SELECT VERSION(); //查询当前服务器版本
SELECT NOW();     //查询当前日期时间
SELECT USER();    //查询当前用户

规范
1,关键字函数名称全部大写
2,数据库名,数据表明,字段名全部小写
3,sql语句必须以分号结尾

操作数据库

创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET[=]charset_name;
显示所有数据库
SHOW DATABASES;
修改数据库
ALTER DATABASE db_name CHARACTER SET utf8;
查看数据库的编码格式
SHOW CREATE DATABASE db_name;
删除数据库
DROP DATABASE [IF EXISTS] db_name;


总结
1、显示数据库列表。 
show databases; 

2、显示库中的数据表: 
use mysql;
show tables; 

3、显示数据表的结构(两种方式): 
describe 表名; 
show columns from 表名;

4、建库: 
create database 库名; 

5、建表: 
use 库名;
create table 表名 (字段设定列表);

6、删库和删表: 
drop database 库名; 
drop table 表名; 

7、将表中记录清空: 
delete from 表名; 

8、显示表中的记录: 
select * from 表名

9、删除表中一条记录
DELETE FROM 表名 WHERE id=1;

10、排序查看数据表(默认顺序ASC,倒序DESC)
SELECT * FROM 表名 ORDER BY id DESC;

11、数据表中插入数据

//如果不输入字段名,每个值都得输入
INSERT [INTO] 表名 VALUES(NULL,'http://www.baidu.com','百度');

//可以给部分字段添加值
INSERT [INTO] 表名 (`url`,`title`)VALUES('http://www.taobao.com/','淘宝');

12、查询表里有多少条数据,*为字段名
select count(*) from [table_name]

主键约束(premary key),唯一约束(unique key),默认约束()

 

22 Aug 2015