一、mysql的安装与卸载

  1. 启动关闭数据库
  2. 登入数据库
二、sql语言的介绍和分类

  1. 什么是sql语言:
    结构化查询语言 是数据库操作和程序设计的语言 可以通过sql语句对数据库进行任何操作
  2. sql的分类:
    1. DDL:数据定义语言 定义数据库和数据表
    2. DML:数据操作语言 操作数据库数据的增加 修改 删除
    3. DQL:数据查询语言 查询数据库中的数据的
    4. DCL:数据控制语言 主要是对数据库的用户 角色  权限的等的控制作用
三、定义数据库和定义数据表(DDL)

  1. 创建数据库

    1. 语法:create database 数据库名称 [character set 编码] [collate 排序规则]
    2. 示例:create database android character set utf8 collate utf8_general_ci
  2. 查看数据
    1:show databses :查看所有数据库列表

    2:show create database 数据库名称 ://查看数据库的创建语句
  3. 修改数据库(主要是修改数据库的编码)
    1. 语法:alter database 数据库名称 [character set 编码]
    2. 示例:alter database android character set gbk

  4. 删除数据库
    语法:drop database 数据库名称

    1. 示例:drop database android;
  5. 切换数据库
    语法:use 数据库名称

    1. 示例:use android
  6. 查看当前所在的数据库
    1. 示例:select database()
四、定义数据表

  1. 创建数据表

    1. 语法:create table 表名称(字段名称 数据类型 [约束],字段名称 数据类型 [约束],字段名称 数据类型 [约束]);
    2. 示例:create table user(id int,name varchar(20),age int);
    1. 数据类型

      1. mysql的数据类型与java中数据类型的对应关系
      2. mysql中 java中
      3. int int/Integer
      4. double double/Double
      5. decimal BigDecimal
      6. char String
      7. varchar String
      8. text String
      9. blob byte[]
      10. date Date(java.sql)
      11. time Time(java.sql)
      12. timestamp Timestamp(java.sql)
    2. 约束:就是约束某个字段下的数据具有一定特点/唯一/非空...
      1. 主键约束:代表这一个字段是唯一性标识 特点:非空唯一

        1. 主键约束语法:primary key
        2. 示例:id int primary key
        3. 如果主键是数字的话 可以将这个主键定义成自增长
        4. 自增长语法:auto_increment
        5. 示例:id int primary key auto_increment
      2. 唯一性约束:代表某个字段下的数据必须唯一
        1. 语法:unique
        2. 示例:idcard varchar(18) unique
      3. 非空约束:约束某个字段下的数据不能为空
        1. 语法:not null
        2. 示例:name varchar(20) not null
      4. 默认约束:某个字段下的数据如果不插入 会给一个默认值
        1. 语法:default 默认值
        2. 示例:age int default 80 / name varchar(20) defaut 'zhangsan'
      5. 示例
        要求:

        1. 创建一个张表user,该表具有以下字段:
        2. id int 主键 自动增长
        3. username 字符串 长度20 非空
        4. password 字符串 长度20 非空
        5. gender 字符串 长度10
        6. age 整型 默认25岁
        7. email 字符串 长度50 唯一 非空
        8. salary 浮点型 最大8位其中两位小数
        9. state 整型 默认0
        10. role 字符串 长度10 默认值 “VIP”
        11. registTime 时间戳
        代码:

        1. create table user(id int primary key auto_increment,username varchar(20) not null,password varchar(20) not null,gender varchar(10),age int default 25,email varchar(50) not null unique,salary double(8,2),state int default 0,role varchar(10) default 'vip',regisTime timestamp )

  2. 查看数据表
    1. 显示所有表
      代码:show tables;
    2. show create table 表名称;//查看表创建语句
      代码:show create table user;
    3. desc 表名称
    4. 修改表
      1. 修改表名称
        语法:rename tbale 旧表名称 to 新表名称

        1. rename table user to myuser;
      2. 修改表的编码
        语法:alter table 表名称 character set 编码

        1. alter table myuser character set gbk;

    5. 修改表的字段
      1. 添加新字段(add):语法:alter table 表名称 add 字段名 类型

        1. alter table myuser add idcard varchar(20) not null;
         
      2. 修改字段类型(modify ):语法:alter table 表名称 modify 字段名称 类型[null,key,defaule这些都可以选择修改];
        1. alter table myuser modify idcard int;
         
      3. 修改字段名及类型(change):语法:alter table 表名称 change 旧字段 新字段 数据类型
        1. alter table myuser change idcard sfz int not null;
      4. 删除表内字段(drop):语法:alter table 表名称 drop 字段
        1. alter table myuser drop sfz;
    6. 删除表
      语法:drop table 表名称

      1. drop table myuser;
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/didixyy/p/8f85d47c545f73831e4136140b558703.html

SQL数据库的使用:创建表结构相关推荐

  1. 用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图

    昨天做系统的安装,搞这个搞到头大,现在把总结写下巴. PS:贴上来代码的缩进就乱掉了 用SQL Server企业管理器导出的SQL文件是不能直接在ADOQuery里用的,因为ADOQuery不支持GO ...

  2. 通过DBLINK跨数据库查询,同步创建表结构,插入表数据

    最近在做接口开发的时候,先要梳理ERP系统的物料表,字段很多,与我们系统很多字段需要对应起来,就考虑在本地同步这样一张表结构以及对应的数据.表结构差不多400多个字段,数据在40k左右,以前项目数据备 ...

  3. Sql Server 数据库,只复制表结构不复制表数据如何操作?

    Sql Server 数据库,只复制表结构不复制表数据如何操作? 1.选中要复制的数据库 2.右键 3.任务 4.生成脚本 5.弹出生成数据库对象的脚本窗口,点下一步 6.选择要编写脚本的数据库对象, ...

  4. MySQL创建表结构

    在Management Studio中创建.编辑及删除数据表: 使用T-SQL创建.编辑及删除数据表: 使用T-SQL语句创建及管理数据表结构 T-SQL语句创建表结构 T-SQL语句修改表结构 操作 ...

  5. Hibernate连接mysql数据库并自动创建表

    天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...

  6. Hibernate3.x,hibernate3.x,Hibernate3.x整合Spring3.x不能实现自动创建表结构的解决办法:...

    一:今天遇到一个诡异的问题,就是关于hibernate3.x实现表结构自动创建,一般我们在用Struts2,Hibernate3.x,Spring3.x搭建框架,尤其在开发阶段都希望在启动Web容器时 ...

  7. SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复

    SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复 开发此工具是为了 让手工恢复数据库物理故障时 更加简单便捷直观, 本工具用于物理修复独立处理大部分问题以及与DBCC配合完成修复各种数据库错 ...

  8. 创建ACCESS数据库,并且创建表和数据。重点:关闭ACCESS数据库引用

    /// <summary>/// 创建ACCESS数据库,并且创建表和数据/// </summary>/// <param name="dictTable&qu ...

  9. mysql数据库表更改排序_修改SQL数据库排序规则修改表栏位排序规则

    修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_9 ...

  10. Mysql创建表结构及插入数据代码

    Mysql创建表结构及插入数据代码 CREATE TABLE `user` (`id` int(11) NOT NULL auto_increment,`username` varchar(255) ...

最新文章

  1. 焊缝标注vlx实用程序_焊缝标注实例(记住这七个技巧,受益无穷)
  2. 计算机配置 凭据分配,win7怎样添加凭据?-win7添加凭证的方法 - 河东软件园
  3. android.mk简单介绍
  4. Centos安装php高版本
  5. 音乐网站搭建源码Sourcecode
  6. 计算机软件ui外观设计专利,GUI外观设计专利申请指南
  7. Android动画的使用——补间动画
  8. Touch ID回归,为用户对苹果最期待功能
  9. 2)美国佬与才女薛涛的共同点
  10. 使用ffmpeg对mp3格式的音频文件类型转换、截取及合并
  11. 雷军:何以英雄背骂名!
  12. PayPal----订单支付
  13. 剑指offer-字符串总结
  14. Altium Designer10铺铜技巧小结
  15. 天圆地方放样软件_特大型天圆地方构件的放样制做方法及过程
  16. Cesium出现Unknown crs name: urn:ogc:def:crs:EPSG:xxxx
  17. Win10 平板 关闭屏幕不休眠 平板电源键 锁屏 程序
  18. 一战赚了2000亿,功成身退卸任字节跳动CEO:可怕的张一鸣
  19. 杭州市发布:印发数据中心优化布局建设意见 新建数据中心PUE值不高于1.4
  20. 盗版Win7的危害方面

热门文章

  1. 一些SharePoint 2007开发的在线课程
  2. 在JavaScript面向对象编程中使用继承(5)
  3. 25个恶意JavaScript 库通过NPM官方包仓库分发
  4. BotenaGo 僵尸网络利用33个exploit 攻击数百万物联网设备
  5. 正则表达式 贪婪与懒惰
  6. 使用monkey 前准备工作
  7. bzoj1861[Zjoi2006]Book 书架
  8. MongoDB(三):创建、更新和删除文档
  9. Microsoft Dynamics CRM 2015 之安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错...
  10. linux redis客户端怎么使用,linux 下安装redis并用QT写客户端程序进行连接