您的位置:首页 > 数据库 > MySQL

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