mysql学习,这篇博文是关于目前市面上火热的关系型数据库mysql的学习记录。

  1,关于mysql的安装,自行百度。

  2,sql:structure query language 结构化查询语言。

   sql分类:

     1,DDL(数据定义语言):定义数据库,数据表它们的结构:create(创建),drop(删除),alter(修改)

       2,DML(数据操纵语言):主要用来操作数据库:insert(插入),update(修改),delete(删除)

    3,DCL(数据定制语言):定义访问权限,取消访问权限,安全设置:grant

    4,DQL(数据查询语言):数据查询语言:select(查询),from(子句),where(子句)

  3,dos窗口登陆数据库

    mysql -uroot -p123 (-u后面接你数据库创建的登陆账号,-p后面接登陆密码。注意:后面不要接";").

  4,数据库操作

    create databse 数据库名 ; (注意分号勿漏)

    create database mydb;

    创建数据库指定字符集

    create databse 数据库名  character set 字符集;

    create database mydb2 character set utf8;

    指定校对规则

    create database 数据库名  character set 字符集 collate 校对规则;

    create database mydb3 character set utf8 collate utf8_bin;

    查看数据库定义语句

    show create database 数据库名称;

      show create database mydb;

    修改数据库

    alter databse 数据库名称;

    删除数据库(牢记,牢记)

    drop database 数据库名

    drop database mydb;

    切换数据库

    use database 数据库名;

    use database mydb2;

    查看当前数据库

    show databases;

  5,表操作

   创建表

  create table 表名(

    字段一 类型长度 约束,

    字段二 类型长度 约束,

    ......  

  );

  关于表中的列相关约束

  1,主键约束 primary key

  2,唯一约束 unique

  3,非空约束 not null

  

  create table student(

    id int(11) primary key not null,

    age int(11),

    name varchar(13)

  );

  查看所有的表

  show tables;(查看当前数据库下所有的表)

  查看表的创建过程

  show create table 表名;

  show create table student;

  查看表结构

  desc 表名;

  desc student;

  修改表

  添加列(add)

  alter table 表名  add 列名 类型 约束;

  alter table student add sex int not null;

  修改列(modify)

  alter table 表名 modify 列名 类型;

  alete table student modify sex varchar(20);

  修改列名(change)

  alter table 表名 change 列名 列名 类型;

  alter table student change sex gender int(11);

  删除列(drop)

  alter table 表名 drop 列名;

  alter table student drop age;

  修改表(rename)

  alter table 表名 rename 表名;

  alter table student rename s;

  以上是关于mysql中数据库表的基本操作,建议大家新手敲几遍有个大概印象,如有需要再深入研究。

mysql学习(一)的更多相关文章

  1. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  2. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  3. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  4. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  5. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  6. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  7. 我的MYSQL学习心得(七) 查询

    我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  8. 我的MYSQL学习心得(八) 插入 更新 删除

    我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...

  9. 我的MYSQL学习心得(九) 索引

    我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  10. 我的MYSQL学习心得(十) 自定义存储过程和函数

    我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心 ...

随机推荐

  1. linux系统运维命令

    1.动态查看网卡流量  sar -n DEV 1 2.查看当前网卡的buffer size情况 ethtool -g eth0 3.修改当前网卡的buffer size ethtool -G eth0 ...

  2. datetime 计算时间差

    计算时间差: .date()       # 格式化 .timedelta()         # 时间差 import datetime # 今天 today = datetime.datetime ...

  3. shiro使用redis作为缓存,出现要清除缓存时报错 java.lang.Exception: Failed to deserialize at org.crazycake.shiro.SerializeUtils.deserialize(SerializeUtils.java:41) ~[shiro-redis-2.4.2.1-RELEASE.jar:na]

    shiro使用redis作为缓存,出现要清除缓存时报错 java.lang.Exception: Failed to deserialize at org.crazycake.shiro.Serial ...

  4. ASM

    一. 磁盘阵列 RAID 5 二. STRRPE 三. LAT 四. [root@localhost ~]# fdisk /dev/sdjDevice contains neither a valid ...

  5. python 时间戳和时间格式互相转换

    #!/usr/bin/python3 # -*- coding: utf-8 -* import time def str_to_stamp(): # 转换显示格式 time1 = time.strp ...

  6. spring boot集成redis实现session共享

    1.pom文件依赖 <!--spring boot 与redis应用基本环境配置 --> <dependency> <groupId>org.springframe ...

  7. TerminateProcess实现关闭任意程序

    #include <Windows.h> #include <tchar.h> int WINAPI _tWinMain(HINSTANCE hInstance, HINSTA ...

  8. Qt QLabel 大小随内容自动变化 && 内容填充整个label空间

    图1:label的本身大小 图2:给label设置文字,不做任何别的设置 ui->label->setText(QObject::tr("current font is %1&q ...

  9. linux----------启动network的时候报错Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.

    1.仔细阅读上面的话,意思是让你执行  journalctl -xe 查看更详细的日志. 2.我当时导致这个情况的原因是因为,虚拟机加载的文件被我换了位置,导致没加载到最原始的centos包.关闭虚拟 ...

  10. vue组件弹窗

    定义弹窗组件 先写一个普通的vue组件,其显示的内容就是弹窗的内容. 文件的位置 /src/views/toast/toast.vue <template> <div class=& ...