1.登录数据库
输入:
mysql -uroot -p
紧接着会出现:password:
输入设置的密码即可。
注意:p后无“;”,如加上会出现错误。
2.退出数据库
输入:exit
3.查看当前所有的数据库
show databases;
操作成功:Query OK
操作失败:error
4.使用某数据库
use 数据库名;
操作成功:Database changed
5.查看当前所有表
show tables
6.创建表
create table 表名(
字段1,类型,约束(比如是否为空,是否有自增属性,是否设置为主键),
字段2,类型,约束(比如是否为空,是否有自增属性,是否设置为主键),
…
)
注意:最后一行不用加逗号
eg :
create table student(
id bigint(20) not null auto_increment primary key,
name varchar(255),
age int(11)
)
注: 1.id是唯一的,primary key主键,使id唯一。
2. not null 意为不为空,即必须有值。
3.auto_increment 自增长。
4. 常用数据类型有:数值型(int,bigint,float),日期和时间型(date,time,datetime),字符型(varchar,char,text)。
5.英文占一个字节,中文占两个字节。
7.查看表的描述
desc 表名
8.插入数据
insert into 表名
(字段名1,字段名2…)(…第二行…)(…第三行…)
values
(值1,值2…)(…)(…)
注: 若插入的值是字符(如字母或汉字),则应加双引号。
9.查询、删除、更改数据(最重要!!!)及where语句、in的妙用
(1).查
- select * from 表名;(查询表中所有数据)。
- select * from 表名 where 字段=值 *(查询目标的字段的值,如 age=10)(查询某一行数据)。
- select * from 表名 where 字段 in (值1,值2,值3(连续的值)…)(查询某字段从值1到值n所在行的数据)。
模糊查询: select * from 表名 where 字段 like %值%(有前后缀) // %值 (有前缀)// 值%(有后缀)
(2). 删
- delete from 表名 (删除所有数据)
- delect from 表名 where 字段=值 (删除某一行数据)
- delect from 表名 where 字段 in (值1,值2,值3(连续的值)…)(删除某字段从值1到值n所在行的数据)
(3).改
eg:
update student(表名) set name=“用户3”(字段=值) where age = 11;
修改表名:
alter table 旧表名 rename to 新表名;
添加一列
aiter table 表名 add 新字段名 列类型 位置(first或after …)
修改列名称、类型
(修改名称+数据类型):alter table 表名 change 旧列名 新列名 新数据类型;
(修改数据类型):alter table 表名 modify 列名 新数据类型;
删除列
alter table 表名 drop 列名;