1.连接服务器,进行登录
mysql -h host -u user -p
host : mysql服务器运行的主机名
user: mysql账户用户名
数据库中的字符串用单引号引起来.
SQL语句是大小写不敏感的,但不敏感的是SQL关键语句,字符串值还是大小写敏感的.
SQL语句是大小写不敏感的,但不敏感的是SQL关键语句,字符串值还是大小写敏感的.
2.显示当前mysql版本和当前日期
查询时间: select now();
查询当前用户名: select user();
查询数据库版本: select version();
查询当前使用的数据库: select database();
3.查看语句
查看数据库: show databases;
查看表: show tables;
4.创建语句
创建库: create database +库名;
使用库: use+库名;
创建表: create table 表名(
<列名><数据类型>[<列级完整性约束条件>],
<列名><数据类型>[<列级完整性约束条件>],
<列名><数据类型>[<列级完整性约束条件>],
...........
);
例如: create table Student(
id int auto_increment primary key, //将id设为主键且自动增长
name char(10) unique, //name的值唯一
sex char(2) check (sex in('男','女')), //只能在男女之间进行选择
data Date not null //日期不为空
);
5.删除语句
删除库 : drop database + 库名;
删除表: drop table + 表名;(表被删除后,表中的数据以及表上建立的索引,视图,触发器等将自动删除 . 但是drop table不能用于删除由外键约束引用的表,必须先删除有外键约束条件的表,然后才能删除其引用的表).
delete from +表的名字 删除表中的所有记录
delete from + 表的名字 +where +过滤条件
例: delete from T_q where name='yzk';
delete from + 表的名字 +where +过滤条件
例: delete from T_q where name='yzk';
6.查询表的字段信息
desc+表名;
7.插入语句
insert into +表的名字(需要增添的属性) values();
例: insert into T_q(age,name) values(11,'aa'); 前后括号里面的内容要对应.
8.查询语句
select + 属性+ from + 表的名字
例: select id,name,age from T_q;
查询所有的属性: select * from +表名
select + 属性+ from + 表的名字
例: select id,name,age from T_q;
查询所有的属性: select * from +表名
查询一些属性: select * from +表名+where+过滤条件
9.更新语句
update + 表的名字+set+所要进行的操作
update T_q set +所要进行的操作+where+过滤条件
例: update T_q set age =30 where name='yzk';
update + 表的名字+set+所要进行的操作
update T_q set +所要进行的操作+where+过滤条件
例: update T_q set age =30 where name='yzk';
10.给 查询结果所显示出来的属性名起别名
select 属性名 as 新名字, ... , from 表的名字
11.基于字符串匹配的查询
%:代表任意长度(长度可以为0)的字符串
_:代表任意单个字符
y% 以y开头的字符串
y%k 以y开头以k结尾的字符串
%a% 含有a的字符串
y%k 以y开头以k结尾的字符串
%a% 含有a的字符串
如果like后面的匹配串中不含有通配符,则可以用=运算符代替like谓词,用!=或<>运算符代替not like谓词
12. order by 一种排序方法默认升序排序
desc 降序 asc 升序
当使用where语句时,where语句要放在order by语句的前面.