MySQL 创建数据库 创建表
最近几天开始研究MySQL。那么先来看看最基本的MySQL操作。
1、使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
3 rows in set (0.00 sec)
2、创建一个数据库starive
mysql> CREATE DATABASE starive;
注意不同操作系统对大小写的敏感。
3、选择你所创建的数据库
mysql> USE starive
Database changed
此时你已经进入你刚才所建立的数据库starive.
4、 创建一个数据库表
首先看现在你的数据库中存在什么表:
mysql> SHOW TABLES;
Empty set (0.00 sec)
说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表Student, Course, SC :
CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) NOT NULL, Ssex CHAR(4),Sage SMALLINT,Sdept CHAR(20)) engine= innodb;create table course(cno CHAR(6),cname varchar(20),credit int,primary key(cno)) engine= innodb;CREATE TABLE SC(Sno CHAR(9) NOT NULL,Cno CHAR(6) NOT NULL, Grade SMALLINT,PRIMARY KEY (Sno,Cno),constraint f1 FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (Cno) REFERENCES Course(Cno)) engine= innodb;
创建了表后,我们可以看看刚才做的结果,用SHOW TABLES显示数据库中有哪些表:
mysql> show tables;
+-------------------+
| Tables_in_starive |
+-------------------+
| course |
| sc |
| student |
+-------------------+
3 rows in set (0.00 sec)
5、显示表的结构:
mysql> describe student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Sno | char(9) | NO | PRI | NULL | |
| Sname | char(20) | NO | | NULL | |
| Ssex | char(4) | YES | | NULL | |
| Sage | smallint(6) | YES | | NULL | |
| Sdept | char(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
5 rows in set (0.22 sec)
6、 往表中加入记录
我们先用SELECT命令来查看表中的数据:
mysql> select * from student;
Empty set (0.00 sec)
这说明刚才创建的表还没有记录。 加入新记录:
INSERT INTO Student VALUES('0201','赵伟','男',18,'cs');
INSERT INTO Student VALUES('0202','张力虹','男',19,'is');
INSERT INTO Student VALUES('0203','徐秀美','女',21,'is');
INSERT INTO Student VALUES('0204','刘平','男',20,'cs');
INSERT INTO Student VALUES('0205','姚家全','男',19,'cs');
INSERT INTO Student VALUES('0206','上关美云','女',23,'ma');
报错:
mysql> INSERT INTO Student VALUES('0201','赵伟','男',18,'cs');
ERROR 1366 (HY000): Incorrect string value: '\xD5\xD4\xCE\xB0' for column 'Snam
' at row 1
mysql> INSERT INTO Student VALUES('0202','张力虹','男',19,'is');
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC1\xA6\xBA\xE7' for colu
n 'Sname' at row 1
mysql> INSERT INTO Student VALUES('0203','徐秀美','女',21,'is');
ERROR 1366 (HY000): Incorrect string value: '\xD0\xEC\xD0\xE3\xC3\xC0' for colu
n 'Sname' at row 1
mysql> INSERT INTO Student VALUES('0204','刘平','男',20,'cs');
ERROR 1366 (HY000): Incorrect string value: '\xC1\xF5\xC6\xBD' for column 'Snam
' at row 1
mysql> INSERT INTO Student VALUES('0205','姚家全','男',19,'cs');
ERROR 1366 (HY000): Incorrect string value: '\xBC\xD2\xC8\xAB' for column 'Snam
' at row 1
mysql> INSERT INTO Student VALUES('0206','上关美云','女',23,'ma');
ERROR 1366 (HY000): Incorrect string value: '\xC9\xCF\xB9\xD8\xC3\xC0...' for c
lumn 'Sname' at row 1
mysql> select * from student;
Empty set (0.02 sec)
解决方案是:
在装MYSQL的时候选择的是utf8,所以在插入数据的时候出现编码的错误,解决方法是找到Mysql的安装目录下的my.ini文件,把里面的default-character-set=gbk。 重新启动MySQL.
再次插入数据:
INSERT INTO Student VALUES('0201','赵伟','男',18,'cs');
INSERT INTO Student VALUES('0202','张力虹','男',19,'is');
INSERT INTO Student VALUES('0203','徐秀美','女',21,'is');
INSERT INTO Student VALUES('0204','刘平','男',20,'cs');
INSERT INTO Student VALUES('0205','姚家全','男',19,'cs');
INSERT INTO Student VALUES('0206','上关美云','女',23,'ma');
再用上面的SELECT命令看:
mysql> select * from student;
+------+----------+------+------+-------+
| Sno | sname | Ssex | Sage | Sdept |
+------+----------+------+------+-------+
| 0201 | 赵伟 | 男 | 18 | cs |
| 0202 | 张力虹 | 男 | 19 | is |
| 0203 | 徐秀美 | 女 | 21 | is |
| 0204 | 刘平 | 男 | 20 | cs |
| 0205 | 姚家全 | 男 | 19 | cs |
| 0206 | 上关美云 | 女 | 23 | ma |
+------+----------+------+------+-------+
6 rows in set (0.00 sec)
MySQL 创建数据库 创建表相关推荐
- PHP教程 数据库和MySQL_PHP教程 - MySQL 创建数据库和表
PHP MySQL 创建数据库和表 数据库存有一个或多个表. 创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 语法 CREATE DATABASE database ...
- cmd(命令行)操作或连接mysql数据库,以及创建数据库与表
1.相关指令 1.按下键盘上的windows+R键输入cmd,或在搜索框直接输入cmd 2.进入mysql: 在命令行输入mysql -uroot -p,然后输入你的mysql密码,成功后进入mysq ...
- 如何使用mysql数据库创建数据库和表以及导入导出文件问题?
mysql5.5安装教程: 安装过程链接: 安装出错解决链接: 安装包:https://pan.baidu.com/s/1Jfsh11_P_yVLUkEPTGzLAA 提取码zdag 创建数据库和表: ...
- 【mysql创建数据库以及表添加内容】
mysql创建数据库以及表添加内容 第一步 先打开cmd 第二步 输入mysql -u root -p,然后就进入mysql 第三步 创建数据库 create database [数据库名],这里我用 ...
- mysql 创建数据库 添加表
mysql 创建数据库 添加表 -- 作业 -- 创建数据库 create database mydb character set utf8; -- 查询所有数据库 show DATABASES; - ...
- 用php创建数据库代码,php创建数据库_PHP MySQL 创建数据库与表示例
摘要 腾兴网为您分享:PHP MySQL 创建数据库与表示例,掌上新华,携程,小牛,苏宁易购等软件知识,以及死神觉醒ios,花视频,s3云存储,华为谷歌器,学成网,cf掌上,互刷天下,抖音批量,润乾报 ...
- Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作
1.首先,你要确定你的模拟器或手机已经Root,若没有,在你的android SDK的platform-tools目录下打开shell命令行· 如,我的是:C:\Users\10378\AppData ...
- php里建立数据库和表,PHP 创建数据库和表 | w3cschool菜鸟教程
PHP 创建数据库和表 数据库存有一个或多个表. 创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 我们必须添加 CREATE DATABASE 语句到 mysqli ...
- Django——创建数据库和表
Django--创建数据库和表 Django拥有内置的ORM框架(object relational mapping),通过对象操作数据库. 模型是项目的数据来源,其中每一个模型都是一个python类 ...
- MyBatis创建数据库与表
目录 一.创建数据库与表 1.在Navicat里创建MySQL数据库testdb 2.创建用户表 - t_user 3.在用户表里插入3条记录 二,创建Maven项目 - MyBatisDemo 1. ...
最新文章
- CUDA Samples: Calculate Histogram(atomicAdd)
- php redis管理系统,php+redis实现小型的用户管理系统
- retinaface自定义增强
- python检测网格
- lnmp ubuntu mysql装不上_ubuntu1.8安装lnmp失败
- Perl 连接 SQL Server(ReShip)
- 帕雷托最优(Pareto optimality)、帕雷托效率(Pareto efficiency)
- php调用mysql库_PHP调用三种数据库的方法(1)
- 2.5.1 MySQL数据库备份恢复基础讲解
- c++怎么做app_怎么做一款app
- 来!把 5000 微信好友头像拼成一张图!
- 全国超300所大学图书馆收藏本人作品
- Analysis of variance(ANOVA)
- 图像处理程序,在状态栏显示图像尺寸
- How to adjust IFrame height on it's content (转载)
- arcgis导出地图分辨率多少合适_地图册制作:ArcGIS分幅制图——以深圳地铁线路图为例...
- servlet-mapping_浅谈servletmapping的机制(二)
- HDFView 把 JPG 图片转换成 HDF5 格式文件
- pgadmin4 如何改成中文版
- 本科有计算机应用吗,计算机应用专业自考本科