mysql - 操作表

1. 创建表

 CREATE TABLE table_name(

    field1 data_type [not null],
    ...
    field5 data_type [not null],
  );例子:CREATE TABLE Student(    Sno char(7) not null primary key,    Sname varchar(10) not null,    Ssex char(2),    Sage integer)

数据类型CHAR(定长字符):通常使用空格来填充数量不足的字符。不要使用定长字符来保存长度不定的数据,比如姓名,否则可能会导致浪费可用空间,影响对不同的数据进行精确比较。

VARCHAR(变长字符)

2.修改表

可以添加列、删除列、修改列定义、添加和去除约束。

alter table table_name [modify] [column column_name ] [datatype|null not null] [restrict|cascade]
               [drop] [constraint constraint_name]
               [add] [column] column definition

3.从现有表新建另一个表

利用CREATE TABLE和SELECT语句的组合可以复制现有表。

create table new_table_name as select [*|column1, column2] from table_name [where]

4.删除表

drop table table_name [restrict|cascade]

如果使用了restrict选项,并且表被视图或约束所引用,DROP语句就会返回一个错误。当使用了cascade选项时,删除操作就会成功执行,而且全部引用视图和约束都被删除。

===================================================================================================

1.命令行登陆本地mysql

mysql -h localhost -u username -p password

2.告诉mysql我们要用哪个数据库:

use mydb;

3.列出该db所有的表:

show tables;

4.列出表的所有字段和属性(describe):

desc table_name;

时间: 2024-10-28 21:06:23

mysql - 操作表的相关文章

1029 MySQL操作表 MySQL操作表数据行

数据库介绍 架构关系 数据库服务器:运行数据库管理软件 数据库管理软件:管理数据库 数据库:即文件夹,用来组织文件/表 表:即文件,用来存放多行内容/多条记录 mysql账号操作 mysql基于socket编写的C/S架构软件 数据库操作 增 语法: create database 数据库名 charset 字符编码; 数据库命名规则: 字母.数字.下划线.@.#.$ 区分大小写 唯一性 不能使用关键字,如create\select\use等等 不能单独使用数字 最长128位 删 语法: dro

MySQL - 操作表数据

-- 查询 -- 单表查询 -- 查询全部: select * from 表名 -- 别名: select 字段1 别名, 字段2, ... from 表名 -- 连接符: select concat(字符1, 字符2) from dual -- 去重: select distinct 字段 from 表名 -- 排序: select * from 表名 order by 字段名 -- where子句: select * from 表名 where 1=1 -- 函数(max, min, avg

MySQL整理(二)

一.MySQL操作表的约束 MySQL提供了一系列机制来检查数据库表中的数据是否满足规定条件,以此来保证数据库表中数据的准确性和一致性,这种机制就是约束. (1)设置非空约束(NOT NULL),唯一约束(UNIQUE),字段默认值(DEFAULT) create table 表名( uid int unique,(唯一性约束,UK) name varchar(5) not null,(非空约束,NK) age varchar(3) default '12'(设置字段默认值) ); (2)主键约

【NoSQL之Redis】(一)——揭开Redis的面纱

整体概览 Redis是一种数据库,像一台结构化的数据服务器.相较于MySQL操作表中的行,MongoDB操作集合中的文档这样的数据访问方式,Redis是通过键来访问数据的.它是一个key-value类型的NoSQL数据库.因为数据是存储在内存中,所以访问速度很快.(当然为了部分数据安全起见,也可以将数据备份到数据库中或将对数据的操作写到记录文件中).j简而言之,它是一个支持持久化的内存数据库. 在学习过Redis之后,我对它的交集,并集,差集操作印象深刻,这些操作看起来很简单.因为Redis是N

MySQL存储引擎 SQL数据导入/导出 操作表记录 查询及匹配条件

MySQL存储引擎的配置 SQL数据导入/导出 操作表记录 查询及匹配条件 1 MySQL存储引擎的配置1.1 问题 本案例要求MySQL数据存储引擎的使用,完成以下任务操作: 可用的存储引擎类型 查看默认存储类型 更改表的存储引擎 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:查看存储引擎信息 登入MySQL服务器,查看当前支持哪些存储引擎. 使用mysql命令连接,以root用户登入: [[email protected] ~]# mysql -u root –p Enter pa

【MySQL】:利用DML操作表中数据

DML(Data Manipulation Language):数据操作语言,用以操作表中数据. 假设现在已经在数据库中创建好了一个表,结构如下: 一.添加表记录 1.添加全部的字段值 INSERT INTO stu (id,score,addr) VALUES (1,67.7,'china'); -- 插入全部字段 INSERT INTO stu VALUES (1,67.7,'china'); -- 插入全部字段,同上 2.添加部分字段值 INSERT INTO stu (id,score)

MySQL 5.操作表中的数据

插入表记录(1): Demo:此种方法在写值时支持算数 1 # 创建数据库并使用数据库 2 CREATE DATABASE gzcsql; 3 USE gzcsql; 4 # 创建数据表 5 CREATE TABLE table1( 6 id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, 7 name VARCHAR(20) NOT NULL, 8 password VARCHAR(32) NOT NULL, 9 age TINYINT UNSIGN

MySQL数据库中的算术运算符

MySQL数据库中的算数运算符 MySQL数据库中的算术运算符 一.运算符的概述: 运算符在MySQL数据库中也是很重要的知识体,在执行sql语句的时候这个运算符对操作数据帮助很大.其中运算符的运用可以帮助你减省大量的时间,操作起来也比较灵活. 二.运算符 运算符主要包括"算数运算符"."比较运算符"."罗运算符"."位运算符"四大类,下面我们就一次学习一下. 1.算术运算符 算术运算符在sql语句的时候经常使用,例如对表的字

python操作mysql ------- SqlAchemy正传

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1