1.管理MySQL的命令
(1).use
切换数据库
use <数据库名>
(2).show databases
列出MySQL数据库管理系统的数据库列表
show databases;
(3).show tables
show tables;
显示指定数据库的所有表,使用该命令前需要使用use命令来选择要操作的数据库。
2.登录MySQL
(1).使用命令行登陆的方法
mysql -u 用户名 [-h主机名或ip地址] -p密码
(2)修改密码
3.建库建表
(1).创建数据库
1.CREATE DATABASE IF NOT EXISTS database_name CHARACTER SET character_name//创建数据库表
2.create index id_tel(索引名) on tbl_user2(表名) (tel)(列名);//建立带索引的表
4.数据增删改查
1.数据插入
(1)insert value形式
insert into table_name value(1,'小明');
也可添加多条数据
insert into table_name value(1,'小明')(2,'小黑');
(2)insert set 形式为
insert into table_name set id=2,name='小红';
(3)insert select形式(复制其他表的数据)
create table table_name1(id int,name VARCHAR(30));
insert into table_name1 value(10,'老王');
insert into table_name select* from table1;
2.数据查询
(1)查询表中的全部数据的方法
select* from table_name;
(2)查询指定字段的数据的方法
select id,name from table_name;
(3)查询指定的长度并命名
select uname,length(uname) len from table_name;//查询出uname以及uname的长度并且命名为len
(4)模糊查询
1.select * from table_name where tel(号码) like '%121';//查找结尾为121的电话号码
2.select * from table_name where tel(号码) like '%121%';//查找包含为121的电话号码
3.select * from table_name where tel(号码) like '121%';//查找开头为121的电话号码
3.数据删除
(1)根据条件删除数据
delete from table_name where id=1;
(2)删除多个
delete from table_name where id=1 or id=4;
delete from table_name where id in (1,4);
4.数据修改
1.根据条件修改表中的数据
update table_name set name='zhangsan' where id = 1;
2.根据顺序修改表中的数据的方法
update table_name set ORDER BY id desc/asc(降序/升序);
3.限制行数修改的方法
update table_name set name='naic' where id>=10 LIMIT 2;
5.排序
1select * from table_name order by tel;//根据电话号码排序
2select * from table_name order by tel desc;//根据电话号码排序(倒序)
数据库
(1)删除整个数据库
drop database database_name;
(2)数据库表的修改
1.alter table productinfo(表名) ADD proquantity(数据名) int(数据类型); //添加列
2.alter table productinfo(表名) DROP COLUMN proquantity(数据名);//删除
3.alter table productinfo(表名) MODIFY proquantity(数据名) VARCHAR(30);//修改列宽
4.alter table tbl_user(旧表名) RENAME tbl_user2(新表名);//修改表名
5.alter table tbl_user(表名) CHANGE COLUMN ctime(旧列名)tbl_user2(新列名) datetime(数据类型);//修改列名