create database test character set gbk; //创建test数据库并设置数据库字符编码为gbk
show databases; //显示已经创建的数据库
use test //进入test数据库
create table students (
id int not null auto_increment primary key,
name varchar(10) not null,
sex varchar(1) not null
);
/*注意声明auto_increment时要结合primary key
顺序是 :字段 数据类型
*/
show tables //显示已创建的表
desc students //显示students表的结构
修改表
添加列
alter table 表名 add 列名 列数据类型 [after 插入位置];
在表的最后追加列 address: alter table students add address char(60);
修改列
基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
将表 tel 列改名为 telphone,列的数据类型为char(13)还有默认值为-: alter table students change tel telphone char(13) default "-";
删除列
alter table 表名 drop 列名称;
alter table students drop sex;
/*所有操作都是基于表进行操作的。
修改列的内容后数据类型描述变为默认值。如可以为空值
*/
重命名表
基本形式: alter table 表名 rename 新表名;
删除整张表
基本形式: drop table 表名;
删除整个数据库
drop database 数据库名;
操作数据库
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
insert into students (name,sex) values ("孙丽华", "女");
select 列名称 from 表名称 [查询条件];
select name,sex from students;
select * from students where name like "%王%";
update 表名称 set 列名称=新值 where 更新条件;
update students set age=age+1;
delete from 表名称 where 删除条件;
delete from students where id=2;
delete from students; //删除表中的所有数据
修改root用户的密码:
mysqladmin -u root -p password 新密码
show databases; //显示已经创建的数据库
use test //进入test数据库
create table students (
id int not null auto_increment primary key,
name varchar(10) not null,
sex varchar(1) not null
);
/*注意声明auto_increment时要结合primary key
顺序是 :字段 数据类型
*/
show tables //显示已创建的表
desc students //显示students表的结构
修改表
添加列
alter table 表名 add 列名 列数据类型 [after 插入位置];
在表的最后追加列 address: alter table students add address char(60);
修改列
基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
将表 tel 列改名为 telphone,列的数据类型为char(13)还有默认值为-: alter table students change tel telphone char(13) default "-";
删除列
alter table 表名 drop 列名称;
alter table students drop sex;
/*所有操作都是基于表进行操作的。
修改列的内容后数据类型描述变为默认值。如可以为空值
*/
重命名表
基本形式: alter table 表名 rename 新表名;
删除整张表
基本形式: drop table 表名;
删除整个数据库
drop database 数据库名;
操作数据库
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
insert into students (name,sex) values ("孙丽华", "女");
select 列名称 from 表名称 [查询条件];
select name,sex from students;
select * from students where name like "%王%";
update 表名称 set 列名称=新值 where 更新条件;
update students set age=age+1;
delete from 表名称 where 删除条件;
delete from students where id=2;
delete from students; //删除表中的所有数据
修改root用户的密码:
mysqladmin -u root -p password 新密码