mysql

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;

你可能感兴趣的:(mysql)