MySQL语法

登陆:
mysql -uroot -p;
password:


创建数据库:
create database 数据库名 character set 编码; //character set(指定编码)
查看所有数据库:
show databases;
查看数据库有哪一些表:
show table;(必须进入指定的数据库才能查看)
进入指定的数据库:
use 数据库名;
创建表:
create table 表名([name1 type1],[name2 type2],....)
auto_increment 自动增长
primary key 绑定主键
not null 不可以为空
null 可以为空
default 默认值
查询数据:
select 列名称 from 表名称 [查询条件];
例如:
select *from studentinfo;// 查询studentinfo所有的数据;
select from studentinfo where sex='女';//查询所有数据中 sex为'女'的数据
插入数据:
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...)
例如:
insert into studentinfo(name,id,sex,tel) values('嘤嘤嘤',120,'男','1333333333');
更新数据
update 表名称 set 列名称=新值 where 更新条件;
例如:
update studentinfo set age=age+1; //把studentinfo表中所有的age年龄加一;
将id为5的手机号改为默认的"-":
update students set tel=default where id=5;
将手机号为 13288097888 的姓名改为 "张伟鹏", 年龄改为 19:
update students set name="张伟鹏", age=19 where tel="13288097888";
删除数据:
delete from 表名称 where 删除条件;
例如:
删除id为2的行:delete from studentinfo where=2;
删除所有年龄小于21岁的数据:delete from studentinfo where age<20;
删除表中的所有数据:delete from studentinfo;
创建表后的修改:
添加列:
alter table 表名 add 列名 列数据类型 [after 插入位置];
例如:
在表的最后添加address: alter table studentinfo add address char(60);
在age后添加birthday: alter table studentinfo add birthday date age;
修改列:
alter table 表名 change 列名称 列新名称 新数据类型;
例如:
将表tel改名为telphone:alter table studentinfo change tel telphone char(13) default "-";
将name列的数据类型改为char(16):alter table studentinfo change name name char(16) not null;
删除列:
alter table 表名 drop 列名称;
例如:
alter table studentinfo drop address;
重命名表:
alter table 表名 rename 新表名;
删除整张表:
drop table 表名;
删除整个数据库:
drop database 数据库名;
link 筛选
例如:
select from studentinfo age link 18;查找18岁的所有数据
group by语句:将数据表按照名字分组,统计每个人有多少条记录:
select 列名称 ,count(
)from 数据表名 group by 列名称;
select name ,count(
)from 数据表名 group by name;
with rollup;
select 列名称,sum(要统计的列名称)as 要统计的列名称_count from 数据表名 group by 列名称 with rollup;
select name,sum(singin)as singin_count from studentinfo group by name with rollup;统计所有name的singin次数的总和

你可能感兴趣的:(MySQL语法)