登录/退出基本操作
1.在cmd中输入mysql -uroot -p 可以登入mysql服务
2. quit; 或 exit; 退出
3.show databases; 进库
4 ues 库名;是选择数据库 例:use mysql;
5.看数据库中有哪些表 show tables;
6.看数据。 增删改查
(1)select * from user; 查看所有的数据表
(2)select user.password from user; 查看password和user的数据表
7.备份数据库文件
mysqlbump -h localhost -u root mysql > 文件路径(绝对路径)注意;要在未登陆的
时执行;
8.新建数据库 create database 后面写新建的数据库名称;
9.删除数据库 drop database 后面删除的数据库名称;
10.新建并添加字符集属性
create database 库名 charset utf8;
注意事项
1.输入错误时,回车,继续敲就可以了
2.符号都是英文半角
3.结束符号是 ; (可以修改)
4.可以多条命令同时执行; 例: use mysql; select * from user; 打完之后回车,同时
执行两条命令
5.引号问题 在你输入引号没有输入完整时,就输入内容回车会结束不了命令,就可以不全
引号再打分号就可以结束命令;
6.在未输入完成后回车了 打个回车让他报错就可以重新输入;
基本语法规定
单行注释: #注释内容
单行注释: -- 注释内容(注意,两个“--”之后有一个空格)
多行注释: /*注释内容*/
语句结束符
默认是分号(英文)
还可以自己设定,设定命令为:delimiter
形式:delimiter 新的符号(可以是多个字符)
然后在此语句之后,就要使用新的设定的符号来结束一条语句。
数据库中命名规则
mysql本身不区分大小写。
但在某些区分大小写的操作系统中,数据库名和表名会区分大小写。
推荐使用“下划线命名法”来对各种标识符命名:单词都用小写字母,单词之间用“_”分开。(最好起名之类的都用小写)
数据库定义
语法形式
create database [if not exists ] 数据库名 [charset 字符集] [collate 字符排序规则];
说明:
1,if not exists:用于判断是否存在该数据库名,如果存在则不执行该语句
2,字符集: 意图数据存储到本数据库中的时候所使用的字符编码名称,通常utf8,也可以gbk。
3,字符排序规则通常不设置,而是使用所设定的字符集的默认规则(每个字符集都有一个默认的排序规则);
什么叫排序规则:设定一个字符集中的所有字符怎么排列先后顺序的规则。
“中”,“国”,“人”:
Show charset :查看字符集
Show collate :查看排列规则
修改数据库:
alter database 数据库名 character set=新字符集 collate=新校对集;
删除数据库:
drop database 数据库名;
其他数据库相关语句
选择(进入)某数据库: use 数据库名;
通常,要进行数据中的数据表和数据的操作,都必须先“进入”该数据库。
问题:在cmd使用set names utf8,然后得到乱码了?
1,cmd,必须使用gbk
2,php文件中,可以根据文件的编码来定:utf8编码就是用utf8,ANSI编码(gbk)就用gbk