Mysql 基础

数据库操作


  • 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必须是11check(length(phone_number)=11)
        邮箱地址email必须有@符号        check(email like '%@%')
        性别sex只能是男或者女           check(sex in('男','女'))                                                                                   
5)外键约束 Foreign key
    语法:references 主表名(主键字段名)
    作用:定义主表和从表之间关系,表示从表该列的字段值必须在主表的主键字段值中存在
    特点:允许重复、允许为null
    举例:员工表中的所在部门编号  

MySQL 入门教程
SQL语句详细

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值