Mysql 基础
2016-07-08 15:16
555 查看
数据库操作
mysql 显示所有数据库mysql> show databases;
创建数据库
mysql> create database 数据库名;
连接数据库
mysql> use 数据库名;
显示当前数据库中的所有表信息
mysql> show tables;
查看当前mysql版本和当前日期
mysql> select version(),current_date();
删除数据库
mysql> drop database 数据库名;
修改登陆密码
mysql> set password for root@localhost = password('123456'); 以上例子将 用户root 的密码更改为123456;
数据表操作
查看数据表结构mysql> describe 表名;
创建表
create table <表名> (<字段名 1> <类型 1> [,..<字段名 n> <类型 n>]); mysql> create table students ( id int(4) not null primary key auto_increment, name char(20) not null, address char(100) ) ;
创建text类型
CREATE TABLE students ( `name` char(10) not null, `note` text );
查询表中数据
mysql> select * from 表名; mysql> select * from 表名\G; //mysql中,在sql语句后面加\G表示将查询结果按列排列,方便打印后查看。
插入数据
//插入所有列值 insert into 表名 values(值1,值2,值3....); insert into students values(12345678901,'孙同学','stx@qq.com','女'); //插入部分列值 insert into 表名(列名1,列名2,列名3,...) values(值1,值2,值3,...); insert into students(stuid,stuname)values(123456789014,'王同学');
在表中增加字段(列)
alter table 表名 add 字段 类型 其他; mysql> alter table students add passtest int(4) default '0' //在表 MyClass 中添加了一个字段 passtest,类型为 int(4),默认值为 0
修改表数据
update 表名 set 列名1=值1,列名2=值2,列名3=值3..... [where 过滤条件] update students set sex='女' where stuname='王同学';
修改表名
rename table 原表名 to 新表名;
删除数据
delete from 表名 [过滤条件] //注:不加过滤条件表示删除整个表所有内容 delete from students; //删除整个表所有内容 delete from students where sex='女'; //删除所有sex='女'的student数据信息
删除数据库中的数据表
mysql> drop table 表名;
删除数据表表中的字段(列)
alter table 表名 drop 字段 mysql> alter table tablename drop columnname;
约束条件
1)主键约束 primary key 简称:PK 语法:primary key 作用:唯一标识表中的一行数据 特点:唯一、非空 举例:员工号、学号、身份证号、手机号码
2)非空约束 语法:not null 作用:表示该列必须有值,不能为空(null) 举例:姓名
3)唯一约束 语法:unique 作用:表示该列的值不允许重复 举例:身份证号码
4)检查约束 语法:check(约束表达式) 作用:根据需求,自定义约束 举例: 手机号码phonenumber必须是11位 check(length(phone_number)=11) 邮箱地址email必须有@符号 check(email like '%@%') 性别sex只能是男或者女 check(sex in('男','女'))
5)外键约束 Foreign key 语法:references 主表名(主键字段名) 作用:定义主表和从表之间关系,表示从表该列的字段值必须在主表的主键字段值中存在 特点:允许重复、允许为null 举例:员工表中的所在部门编号
MySQL 入门教程
SQL语句详细
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复