1.查看服务器中有哪些库
mysql>show databases;
初始化的MySQL服务器,默认包含了三个库:test,mysql和information_schema(其中mysql库中包含了用户认证相关的表)。
2.查看库中有哪些表
mysql>use mysql;
mysql>show tables;
MySQL数据库的数据文件默认存放在/usr/local/mysql/var/目录下,每个数据库对应一个子目录,用于存储数据表文件。每个表对应三个文件,后缀名分别为".frm",".MYD",".MYI"。
3.查看表结构
describe:用于显示表结构,即组成表的各字段信息。
mysql>use mysql;
mysql>describe user;
或者
mysql>describe mysql.user;
4.创建新库
mysql>create database dbname;
刚创建的库是空的,其中不包含任何表,在/usr/local/mysql/var/目录下会自动创建一个与新建库名字相同的空文件夹。
5.创建新表
mysql>use dbname;
mysql>create table tname (word1 char() not null, word2 char() default '', word3 char() primary key (word1));
not null:此字段不能为空
default '':设置默认值
primary key:设置主键字段名
6.删除表
mysql>use dbname;
mysql>drop table tname;
或者
mysql>drop table dbname.tname;
7.删除数据库
mysql>drop database dbname;
8.插入数据记录
mysql>use dbname;
mysql>insert into tname(word1,word2,word3) values ('','','');
注意:
values部分的值应与前面指定的各字段逐一对应。
在插入新的记录时,如果这条记录完整包括表中所有字段的值,则可以省略前面指定字段部分。
如果涉及密码,插入记录时使用MySQL的PASSWORD()函数加密,如[password('...')]。
9.查询记录
MySQL数据库支持标准的SQL查询语句。
表示所有字段时可以使用通配符"*",当需要列出所有记录时,可以省略where条件子句。
mysql>select * from dbname.tname;
mysql>select word1,word3 from dbname.tname where word2='';
10.修改记录
mysql>update dbname.tname set word1='' where word2='';
在MySQL数据库中,用于访问数据库的各种用户信息都保存在mysql库的user表里,可以直接修改其中记录,例如修改用户登录密码。
更改root用户的登录密码:
(1)mysql>update mysql.user set password=password('123456') where user='root';
mysql>flush privileges; //刷新用户授权信息
(2)[root@server ~]#mysqladmin -u root -p password '123456'
Enter password:
11.删除记录
mysql>delete from dbname.tname where word='';
在MySQL服务器中,默认添加了从本机访问数据库的空用户(user、password均为空)。基于安全性考虑,应该删除这些用户。
mysql>select user,host,password from mysql.user where user='';
mysql>delete from mysql.user where user='';