1、MySQL常用命令:
启动MYSQL服务
net start mysql
停止MYSQL服务
net stop mysql
连接mysqld
mysql -h localhost -u root -p
修改当前用户密码
update user set password=password(”xueok654123″) where user=’root’;
创建用户
CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’….
授权用户
grant all privileges on *.* to user@localhost identified by ’something’ with grant option;
刷新数据库
flush privileges
显示当前的user
SELECT USER();
显示当前mysql版本和当前日期
select version(),current_date;
显示数据库状态
status;
显示所有数据库
show databases;
创建数据库
create database [if not exists] name;
删除数据库
drop database [if exists] name;
选择数据库
use databasename;
显示当前选择的数据库
select database();
显示表
show tables;
创建表
create table [if not exists] name;
删除表
drop table [if exists] name;
表的详细描述
describe tablename;
创建表的详细描述
show create table tablename;
修改表结构
alter table t1 rename t2;
添加数据
insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..);
查询所有数据
select * from table_name;
查询指定字段的数据
select 字段1 , 字段2 from table_name;
更新指定数据 , 更新某一个字段的数据
update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 顺序]
删除整个表中的信息
delete from table_name;
删除表中指定条件的语句
delete from table_name where 条件语句 ; 条件语句如 : id=3;
表结构的修改
增加一个字段格式:
alter table table_name add column (字段名 字段类型);
指定字段插入的位置:
alter table table_name add column 字段名 字段类型 after 某字段;
删除一个字段:
alter table table_name drop字段名;
修改字段名称/类型
alter table table_name change 旧字段名 新字段名 新字段的类型;
改表的名字
alter table table_name rename to new_table_name;
一次性清空表中的所有数据
truncate table table_name;
更改字符集
alter table users character set GBK;
增加主键,外键,约束,索引
约束(主键Primary key、唯一性Unique、非空Not Null)
自动增张 auto_increment
外键Foreign key-----与reference table_name(col_name列名)配合使用,建表时单独使用
删除多个表中有关联的数据----设置foreign key 为set null ---具体设置参考帮助文档
查询:
查询ID号大于用户lyh1的ID号的所有用户
select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id;
------也可写成
select id,nikename,address from users where id>(select id from users where nikename='lyh1');
显示年龄比领导还大的员工:
select a.name from users a,users b where a.managerid=b.id and a.age>b.age;