启动服务
mysqld --console
或 net start mysql
关闭服务
mysqladmin -uroot shudown
或 net stop mysql
show databases 显示数据库
show tables 显示表
drop table 删除表
DROP DATABASE 删除数据库
show create Database 表名 --> 显示数
create database 数据库名 character set gbk;据库编码
select database(); 查看当前数据名
创建数据库 表
create table 表名(字段名 类型(长度) 约束 )
约束:
primary key 主键约束
foreign key 外键约束
unique 唯一约束
not null 非空约束
default 默认约束
create table user(
-> uid int(32) primary key auto_increment,
-> uname varchar(32) ,
-> upassword varchar(32)
-> );
查看数据库表
show tables;
删除数据库表
drop table 表名
修改表
添加一列
alter table 表名 add 字段名类型(长度) [约束]
修改列的类型(长度 约束)
alter table 表名 modify 要修改的字段名 类型(长度)[约束]
修改列名
alter table 表名 change 旧列名 新列名 类型(长度)[约束]
删除列名
alter table 表名 drop 列名
修改表名
rename table 表名 to 新表名
修改表的字符集
alter t able 表名 character set 编码
插入记录
1.insert into 表名(列名1,列名2 ……) values (值1,值2……);
2.insert into 表名 values (值1,值2,……) (常用)
修改表记录
1.不带条件的(修改整个 例)
update 表名 set 字段名 = 值, 字段名 = 值;
2.带条件的
update 表名 set 字段名 = 值 where 条件;
删除记录
1.不带条件的
delete from 表名
2.带条件的
delete from 表名 where 条件
查询操作
select [distinct] *| 列名 from 表名 where [条件]
select [distinct] *| 列名 as 别名 from 表名 as 别名 where [条件]
面试题
delete 与 truncate 的区别
delete 删除的时候是一条一条的删除记录 它配合事务,可以将删除数据找回
truncated 删除,它是将整个表摧毁,然后再创建一张 一模一样的表,它删除的数据无法找回
mysqld --console
或 net start mysql
关闭服务
mysqladmin -uroot shudown
或 net stop mysql
show databases 显示数据库
show tables 显示表
drop table 删除表
DROP DATABASE 删除数据库
show create Database 表名 --> 显示数
create database 数据库名 character set gbk;据库编码
select database(); 查看当前数据名
创建数据库 表
create table 表名(字段名 类型(长度) 约束 )
约束:
primary key 主键约束
foreign key 外键约束
unique 唯一约束
not null 非空约束
default 默认约束
create table user(
-> uid int(32) primary key auto_increment,
-> uname varchar(32) ,
-> upassword varchar(32)
-> );
查看数据库表
show tables;
删除数据库表
drop table 表名
修改表
添加一列
alter table 表名 add 字段名类型(长度) [约束]
修改列的类型(长度 约束)
alter table 表名 modify 要修改的字段名 类型(长度)[约束]
修改列名
alter table 表名 change 旧列名 新列名 类型(长度)[约束]
删除列名
alter table 表名 drop 列名
修改表名
rename table 表名 to 新表名
修改表的字符集
alter t able 表名 character set 编码
插入记录
1.insert into 表名(列名1,列名2 ……) values (值1,值2……);
2.insert into 表名 values (值1,值2,……) (常用)
修改表记录
1.不带条件的(修改整个 例)
update 表名 set 字段名 = 值, 字段名 = 值;
2.带条件的
update 表名 set 字段名 = 值 where 条件;
删除记录
1.不带条件的
delete from 表名
2.带条件的
delete from 表名 where 条件
查询操作
select [distinct] *| 列名 from 表名 where [条件]
select [distinct] *| 列名 as 别名 from 表名 as 别名 where [条件]
面试题
delete 与 truncate 的区别
delete 删除的时候是一条一条的删除记录 它配合事务,可以将删除数据找回
truncated 删除,它是将整个表摧毁,然后再创建一张 一模一样的表,它删除的数据无法找回