文章插图
目录
1、SQL 字段数据类型
2、查看数据库信息语句
3、SQL 语句
创建、删除 数据库 数据表向表中添加、删除 记录、查询记录修改表名 , 添加、修改、删除 字段 , 添加唯一约束查看、删除、添加 表中的索引扩展功能 , 字段值自增等4、数据表高级操作
克隆表 , 将数据表的数据记录生成到新的表中删除记录后主键记录重头开始自增创建临时表5、创建外键约束 , 保证数据的完整性和一致性
6、MySQL 六种约束
数据库中有数据表 , 数据表中有一条一条的记录 。
可以用Navicat 等远程连接工具链接数据库 , 不过数据库需要开启授权 。
SQL 字段数据类型int:整型 , 默认长度是11float:单精度浮点 , 4字节32位double:双精度浮点 , 8字节64位char:不可变长的字符类型 , 读取速度快 , 耗空间 , 长度不足会补空格 。varchar:可变长的字符类型 , 但读取数据比 char 低 , 容易产生内存碎片text :文本image:图片decimal(6,2) :定义6个有效长度数字 , 小数点后面有两位char 最多支持 255 个字符 , char 如果存入数据的实际长度比指定长度要小 , 会补空格至指定长度;如果存入的数据的实际长度大于指定长度 , 低版本的 Mysql 会被截取前 255个 字符 , 高版本会报错 。
注 varchar 类型:在4.0版本以下 , varchar(20) , 指的是20字节;5.0版本以上 , varchar(20) , 指的是20字符 。
查看数据库信息语句首先登陆MySQL , 也可以用SQL工具如 Navicat 远程连接 , 前提是要在Linux Mysql 中用 grant 进行授权 , 允许远程登录 。#授予root用户可以在所有终端远程登录 , 使用的密码是123456grant all privileges on *.* to 'root'@'%' identified by '123456';#对所有数据库和所有表有操作权限 with grant optiongrant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;Navicat 连接参数
为了练习在Linux 中操作 , 下面的都是在 Linux 命令框中直接敲的 。
Linux 中登录Mysqlmysql -u root -p密码1.查看当前服务器中的数据库SHOW DATABASES;2.查看数据库中包含的表USE 数据库名#注意:数据库名区分大小写SHOW TABLES;3.查看表的结构(设计、字段)DESCRIBE [数据库名.]表名或DESC 表名4. 查看创建表的命令SHOW CREATE TABLE 表名5.查询结果行转列查看 GSELECT * FROM USER_INFOG;6. 查看当前所在数据库select database()SQL 语句SQL语句用于 维护管理数据库 , 包括 数据查询、访问控制、数据更新、对象管理、备份等功能 。
创建、删除 数据库 数据表创建新的数据库
CREATE DATABASE 数据库名;例如:CREATE DATABASE SCHOOL;在数据库中新建表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);#主键一般选择能代表唯一性的字段不允许取空值(NULL) , 一个表只能有一个主键 。例:USE SCHOOL;CREATE TABLE STUDENT (ID int(10) NOT NULL,NAME varchar(20),AGE int(3),SEX char(2),PRIMARY KEY (ID));删除表
DROP TABLE [数据库名.]表名;#如不用USE进入库中 , 则需加上数据库名删除数据库
DROP DATABASE 数据库名;#会连库中的表一起删除删除操作要小心 , 删除前记得被备份向表中添加、删除 记录、查询记录#先创建 STARBUCKS 数据库 , 再创建 USER_INFO 表 , 添加一些字段CREATE DATABASE STARBUCKS;USE STARBUCKS;DROP TABLE IF EXISTS `USER_INFO`;CREATE TABLE `USER_INFO`(`ID` int(32) NOT NULL,`NAME` varchar(20) DEFAULT NULL,`TYPE` varchar(32) DEFAULT NULL,`ADD_TIME` varchar(20) DEFAULT NULL,`IS_USED` char(5) DEFAULT NULL,PRIMARY KEY (`ID`) )向表中添加记录
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- java开发常用四大框架 playonlinux教程
- java编程代码大全 fastjson字符串转对象报错
- 谷爱凌首度亮相:“我有三次机会去实现愿望”
- 大一java考试题库 java基础考试题及答案
- 学java到底怎么样 学java好吗
- 禁用javascript的好处 javascript特点有哪些
- java远程调用python脚本讲解 java执行python代码
- 在手机上取消双重认证的方法 apple关闭双重验证怎么关
- 世界上海拔最高公路终于有基站了:手机信号实现全覆盖
- 学java好吗 学java好吗