1、登录数据库系统 mysql -h localhost -u 用户名(root) -p
2、use 数据库名;
3、show tables;
查 4、显示表中数据 select * from 表名;select *from 表名 where 表项='数据'
增 5、增加表中数据 insert into 表名(uname,gender,birthday) values('张三','男','1971-10-01');
改 6、修改记录 update 表名 set 表项='新数据' where 表项='新数据';
删 7、删除表项 delete from 表名 where 表项='数据';
9、查看表结构 DESCRIBE 表名;
例如:delete from user where name='zhanglu';
10、模糊查询 select *from TABLENAME where CHARID like "%505";查询以505结尾的charid
11、升序输出 select TOTALEXP,CHARID from AUTOCHESSINFO where (TOTALEXP > 40 && TOTALEXP < 60) order by TOTALEXP;
12、降序输出 select TOTALEXP,CHARID from AUTOCHESSINFO where (TOTALEXP > 40 && TOTALEXP < 60) order by TOTALEXP desc;
13、根据两个字段排序 mysql -udev -pdev -h*** tablename -e 'select CHARID from tablename order by CHARID,TOTAL desc;' > tmp 将CHARID升序,TOTAL降序输出 ASC升序,DESC降序 默认升序
14、限制取出数据的个数 select TOTALEXP,CHARID from AUTOCHESSINFO order by CHARID limit 100;
15、两个表更新 update table1 copy,table2 rank set copy.rankseg=rank.rankseg,copy.rank=rank.rank where copy.charid=rank.charid;
16、联表查询
select c.charid,c.name,c.uuid,h.rank,h.rankseg from charbase c,autochessinfo h where c.charid=h.charid;
select charbase.charid,charbase.name,autochessinfo.rank from charbase,autochessinfo where charbase.charid=autochessinfo.charid;
mysql -udev -pdev -h192.168.181.60 tablename 进行登录MySQL
导出某个表的结构:mysqldump -h localhost -uroot -p123456 -d database (table) > dump.sql
导入: mysql -uroot database < dump.sql
1、建立数据库 CREATE DATABASE 数据库名;
2、显示已经存在的数据库 SHOW DATABASES;
3、删除数据库 DROP DATABASE 数据库名;
4、查看MySQL数据库支持的存储引擎 SHOW ENGINES;
6、创建表 CREATE TABLE 表名(属性名 数据类型 约束条件,属性名 数据类型 约束条件,,,,) create table example(id INT,name VARCHAR(20),sex BOOLEAN);
设置表的主键:create table example(id INT PRIMARY KEY,name VARCHAR(20),sex BOOLEAN);设置表的主键可以根据表的主键快速查找到表,所以主键是唯一的。当设置了主键之后,可以设置另一个表的外键,当主键当中的信息被删除时,该信息在其所在的这两个表中都将被删除,保证数据的唯一性。
7、创建表的非空属性 CREATE TABLE 表名(属性名 数据类型 约束条件 NOT NULL,属性名 数据类型 约束条件,,,,)
8、创建表的唯一性约束 CREATE TABLE 表名(属性名 数据类型 约束条件 UNIQUE,属性名 数据类型 约束条件,,,,)设置为UNIQUE的表的信息时唯一的,不能空的。
10、修改表名 ALTER TABLE 旧表名 RENAME 新表名
11、删除表 DROP TABLE 表名;